当前位置:编程学习 > C#/ASP.NET >>

疯了,在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,