疯了,在VS2005的VC中使用DLL出问题
不大会使用DLL,按网上说的做了如下几步:1.在项目属性的C/C++ -> additional include directory里加上了.h文件所在目录,在使用处#include 了.h
2.在项目属性linker -> additional lib directory处加入lib所在目录,在linker->input 里的additional dependencies里加入相应.lib文件
到此编译可以通过,
但在函数里调用了一下DLL里的类CMRegex myRegex("a");编译出错如下
:
Linking...
MainFrm.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall CMRegex::CMRegex(char const *)" (__imp_??0CMRegex@@QAE@PBD@Z) referenced in function "void __cdecl FunctionS(void)" (?FunctionS@@YAXXZ)
Debug\NetResourceManager.exe : fatal error LNK1120: 1 unresolved externals
经查这与lib文件没有加入linker是一个效果。而DLL自带的例程设置就我看来一样,却能完好引用(不过有可能有些步骤不太懂,首次使用)。
整了一天了没好,觉得自己跟大便一样,请高手救我!
谢谢
--------------------编程问答-------------------- 呵呵,前几天刚好遇到过,你把这句加到你程序里试下吧,xxxxx你的lib的名字。
#pragma comment(lib,"xxxxx.lib") --------------------编程问答-------------------- 在DLL中是否导出了类CMRegex? --------------------编程问答-------------------- dll 是什么版本的vc编的
--------------------编程问答-------------------- 该回复被版主删除 --------------------编程问答-------------------- 正在关注 --------------------编程问答-------------------- 在DLL中有声明导出类吗 --------------------编程问答-------------------- 正在解决此问题,谁能详细解释下..怎么回事?关注.... --------------------编程问答-------------------- 遇到相同的问题,在关注
补充:.NET技术 , VC.NET