非MFC工程,采用静态链接MFc时,出现无法解析的外部符号CoInitialize
来源:互联网 发布:i q数据 编辑:程序博客网 时间:2024/05/18 21:43
在vs2005下开发出一个从wav到wma转换的demo(不是mfc程序)。这个demo中使用windows media format sdk 9.0进行从wav到wma 的转换。在我的开发环境中使用的很好,只是一移动到没有vs2005开发环境的平台上(windows xp),就出现提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”
从网上找了资料
在项目属性-〉配置属性-〉c/c++ -〉代码生成里,有一个运行时库,
.net 05 的默认选项是 多线程DLL,把他改成多线程即可。
后来我花了一些时间测试,发现也可以不用修改编译选项,只要将Program Files/Microsoft Visual Studio8/VC/redist下相应平台的Microsoft.VC80.MFC.manifest和Microsoft.VC80.CRT.manifest拷贝到应用程序目录即可。如果你还用到了atl库,则还要Microsoft.VC80.ATL.manifest。
总结:解决这个问题目前我所知道的有两种方法,
1,修改项目属性,静态链接mfc库(静态链接时,会自动修改上面提到的多线程DLL为多线程)。
2,带上Microsoft.VC80.MFC.manifest和Microsoft.VC80.CRT.manifest。
使用上面的方法1也就是静态链接mfc库,会出现编译错误:
error LNK2019: 无法解析的外部符号 __imp__CoInitialize@4,该符号在函数 _main 中被引用
因为不是MFC的工程,所以需要
include <afxwin.h> // MFC core and standard components
包含了afxwin.h文件后,世界终于安静了。
- 非MFC工程,采用静态链接MFc时,出现无法解析的外部符号CoInitialize
- MFC采用MSComm控件通信时,出现error LNK2001:无法解析的外部符号问题的解决方法
- MFC无法解析的外部符号
- MFC LNK2019: 无法解析的外部符号
- 链接时出现无法解析的外部符号排错
- 解决MFC COM组件开发链接错误error LNK2001: 无法解析的外部符号 _CStdStubBuffer2_Release@4
- OpenCV MFC error LNK2001: 无法解析的外部符号 CvvImage
- MFC中error LNK2019: 无法解析的外部符号
- mfc编程出现“无法解析的外部命令“解决方法
- 项目添加UNICODE支持时,出现链接错误error LNK2019: 无法解析的外部符号 _WinMain
- 出现错误:无法解析的外部符号
- 编译时出现错误:无法解析的外部符号
- MFC DLL报错:error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall
- VS2015中MFC编译运行错误——无法解析的外部符号
- MFC 创建UI 线程 || 无法解析的外部符号 "public: virtual struct CRuntimeClass
- 关于vs2010 C++编译链接总是出现“LNK:2019 无法解析的外部符号”的问题
- 新建Duilib工程,加入示例代码时,出现error LNK2019: 无法解析的外部符号 "__declspec(dllimport)
- APR lib 链接出现”error LNK2019: 无法解析的外部符号 __imp__apr_initialize“ 解决办法
- SQL Server XQuery 学习笔记(六)
- Discuz!NT之配置文件类[discuz.config]
- 辛路
- 急求一元多项式相加的程序,希望得到c#和C++的语言版
- 国内IT成功人士的成功之路
- 非MFC工程,采用静态链接MFc时,出现无法解析的外部符号CoInitialize
- 揭秘马化腾"15项性格"
- META标签做搜索引擎优化的技巧
- No row with the given identifier exists
- 马化腾的财富观
- SWT中定时器的一种特殊实现方式/SWT中线程互访时display.asyncExec/display.syncExec...程序死掉无响应的解决办法
- 解密中国互联网六大巨头
- Java按指定行数读取文件
- 标准 DateTime 格式字符串