读书人

请教下各位VS2008如何加载dll

发布时间: 2012-03-11 18:15:38 作者: rapoo

请问下各位,VS2008怎么加载dll?
我在一个工程中,生成了封装类的dll和lib,
然后想在另一个工程中使用这个dll,
1 在该工程中添加dll和lib和.h文件
2 在mian函数前添加了#pragma comment(lib,"client.lib")

但是在编译的时候还是通不过,说有些函数找不到,为什么呢?

C/C++ code
test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall NoB::UDPClient::block(void)" (?block@UDPClient@NoB@@QAEXXZ),该符号在函数 _main 中被引用1>test.obj : error LNK2019: 无法解析的外部符号 "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall NoB::Message::getData(void)" (?getData@Message@NoB@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ),该符号在函数 _main 中被引用1>test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall NoB::UDPClient::readFromBuffer(class NoB::Message &)" (?readFromBuffer@UDPClient@NoB@@QAEXAAVMessage@2@@Z),该符号在函数 _main 中被引用1>test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall NoB::UDPClient::writeToBuffer(class NoB::Message const &)" (?writeToBuffer@UDPClient@NoB@@QAEXABVMessage@2@@Z),该符号在函数 _main 中被引用1>test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall NoB::Message::setData(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setData@Message@NoB@@Q


[解决办法]
你在dll源码里把这些函数导出没?
[解决办法]
如果导出了那些函数,那么直接loadLibrary(“XXX.dll”);

读书人网 >C++

热点推荐