CString导致使用Dll动态库无法编译的问题
来源:互联网 发布:幼儿网络教育前景 编辑:程序博客网 时间:2024/05/17 06:17
今天编译popo库,它用的是 Use MFC in a Shared DLL, 编译后的结果为Dll,我自己有一个客户端工程,要使用该Dll,它使用MFC时Use MFC in a Static Library,结果老是编译不过去,报错如下
1>PoPoTest.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall popo::ui::CSkinObject::SetObjectID(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (__imp_?SetObjectID@CSkinObject@ui@popo@@QAEXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z) referenced in function "public: virtual int __thiscall CPoPoTestApp::InitInstance(void)" (?InitInstance@CPoPoTestApp@@UAEHXZ)
通过objdump /t看了下,结果存在一个这样的符号,
__imp_?SetObjectID@CSkinObject@ui@popo@@QAEXV?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z
猜测是CString的第二个模板实参的问题,在头文件中把
void SetObjectID(const CString sID);
修改为
void SetObjectID(const CStringT<TCHAR, StrTraitMFC_DLL<TCHAR, ChTraitsCRT<TCHAR> > > sID);
在使用的地方按照该方式使用,
CStringT<TCHAR, StrTraitMFC_DLL<TCHAR, ChTraitsCRT<TCHAR> > > csId(_T("MainForm")); pMainForm->SetObjectID(csId);
好了,可以编译了。
但是不知道这样的话会不会出问题,翻了下代码,也没看出来
StrTraitMFC_DLL和
StrTrait_DLL
有什么区别,请大牛们指正。
- CString导致使用Dll动态库无法编译的问题
- 动态库DLL中能不能使用CString
- C#动态编译无法找到 Dll问题.CompilerParameters error CS0006:
- C#使用C/C++编译的动态链接库dll
- PHP动态库php_mcrypt.dll和php_openssl.dll无法加载的问题
- VS2013 动态库编译无法启动***.dll文件
- CString导致程序异常的问题
- DLL编译调试断点无法命中的问题
- Unity引用自己编译的动态dll遇到的问题
- DLL中函数返回CString的问题
- 关于“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的问题
- 关于“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的问题
- 解决“无法定位序数***于动态链接库iertutil.dll上”的问题
- VC运行库依赖导致的InnoSetup安装程序调用DLL报错:无法导入DLL
- VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题
- 关于HAL.DLL文件丢失导致系统无法启动的问题
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- ffmpeg导致动态库无法导出接口的解决办法
- C# 实现对话框
- hdu1026
- jQuery里的trim()函数在浏览器上面支持的问题
- 饭卡----HDU_2546----01背包问题
- 类的三大特性
- CString导致使用Dll动态库无法编译的问题
- x264 移植到 ARM的方法
- 构建自己的监测器【1】-监测工具
- Concurrent Request:Inactive phase,No Manager status
- Qt学习之路(36): Qt容器类之遍历器和隐式数据共享
- http协议学习及Wireshark工具使用
- iOS非ARC内存管理摘要
- arm启动
- lisp中的变量