Windows Embedded Compact 7 使用COM编译错误解决
2011-09-14 15:52
1426 查看
项目需要把CE6 往CE7上移植,折腾了好几天终于编译成功了。其中修改了:
1、 生成的Virtual PC的SDK中的stdlib.h的146行,按照下面那样修改,MSDN上有说这个是CE7的一个bug。
改成
2、自己生成了好几回Virtual PC的SDK都没有rpcrt4.lib,改选的都选了也没有弄好,只好自己手动拷贝了!
3、把rpcrt4.lib拷贝到sdk安装的lib目录下再编译合并代理/存根的工程还会链接不上_NdrStubCall2,发现rpcrt4.lib没有这些函数,最后终于找到rpcrt4legacy.lib可以使用,但是这里需要改dlldatax.c,当然也可以通过修改工程设置。
改成
还有在编译Arm的BSP时老是有错误,NMAKE : fatal error U1073: don't know how to make 'C:\WINCE700\public\servers\oak\lib\ARMV5\retail\httpd.lib',不知道是怎么回事,等下次继续吧。
1、 生成的Virtual PC的SDK中的stdlib.h的146行,按照下面那样修改,MSDN上有说这个是CE7的一个bug。
_CRT_BANNED_DEPRECATE(_malloca and _freea) __checkReturn __bcount(_Size) void * __cdecl _alloca(__in size_t _Size);
改成
__checkReturn __bcount(_Size) void * __cdecl _alloca(__in size_t _Size);
2、自己生成了好几回Virtual PC的SDK都没有rpcrt4.lib,改选的都选了也没有弄好,只好自己手动拷贝了!
3、把rpcrt4.lib拷贝到sdk安装的lib目录下再编译合并代理/存根的工程还会链接不上_NdrStubCall2,发现rpcrt4.lib没有这些函数,最后终于找到rpcrt4legacy.lib可以使用,但是这里需要改dlldatax.c,当然也可以通过修改工程设置。
#pragma comment(lib, "rpcrt4.lib")
改成
#pragma comment(lib, "rpcrt4legacy.lib")
还有在编译Arm的BSP时老是有错误,NMAKE : fatal error U1073: don't know how to make 'C:\WINCE700\public\servers\oak\lib\ARMV5\retail\httpd.lib',不知道是怎么回事,等下次继续吧。
相关文章推荐
- Windows 7下VS引用Com组建编译错误的一个解决方法
- 怎么解决windows下使用eclipse和python编译时候 "Non-ASCII character"错误问题
- C:\Windows\system32\MSVCR100.dll 没有被指定在 Windows 上运行,或者它包含错误。请尝试使用原始安装媒体重新安装程序,或联系您的系统管理员或软件供应商以获取支持。【解决办法】
- Windows环境下用Eclipse+MinGW编译CppUnit的错误解决
- C#编译时出现“不安全代码只会在使用 /unsafe 编译的情况下出现”错误的解决
- [转]VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- MongoDB在MFC下使用C++驱动编译错误的解决
- 解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在
- 如何解决Eclipse开发android程序的编译错误:com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0?
- qt4:windows下编译qt4的mysql5驱动程序的错误解决
- (System)使用windows更新出现0x8DDD0018编号错误的解决方法
- 使用COM来进行WORD或EXECEL导出操作,出现错误: 80070005 解决方法
- 在使用windows调用Hadoop 错误 /bin/bash: line 0: fg: no job control一般解决方法[将windows中的任务提交到linux中出错]
- 使用Openjdk7编译android源码出现"Could not initialize NSS"错误的解决办法
- windows 2008无线网络"没有正确配置为使用IP协议" 错误解决办法
- C#编译时出现“不安全代码只会在使用 /unsafe 编译的情况下出现”错误的解决
- 在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework 取当前运行文件的路径
- 解决在windows下VS2010编译coldet20的出现的错误:error MSB8008: 指定的平台工具集(Windows7.1SDK)未安装或无效。
- activex控件中使用directshow,编译时link错误的解决方法
- 【错误解决】[Maven]使用Maven配置Jstl出现异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot...