peakzhang 发表于 2008-7-15 22:17:08

ACE_TASK使用失败的问题

我的程序在用到ACE_TASK类时,编译时会出现以下链接错误,编译平台为VS2005,请问是怎么回事.难道包含ACEd.lib库还不够?
Task_Handle_Connection.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall ACE_Shared_Object::init(int,wchar_t * * const)" (init@ACE_Shared_Object@@UAEHHQAPA_W@Z)

peakzhang 发表于 2008-7-15 22:17:21

主程序和配套的lib、dll一起使用的时候,必须编译环境设置一致,主要的因素是:
1、静态、动态链接
2主工程和附属工程选择线程库不一致,有的单线程,有的多线程
/Gy编译选项。
3、编译环境中,选择了不同的字符集,VC7中,可以选择多字节字符
集,UNICODE字符集,如果工程配置不同,则LIB/DLL无非兼容。
4、是否选择将 wchar_t 视为内置类型
5、如果附属工程不让修改这些属性,单独在工程中打开
页: [1]
查看完整版本: ACE_TASK使用失败的问题