【发布时间】:2011-11-30 20:34:02
【问题描述】:
我创建了一个 MFC DLL 并导出了函数,例如文件 SerialPort.h:
class CSerialPortApp : public CWinApp
{
public:
CSerialPortApp();
__declspec(dllexport) int SWrite(unsigned char* toSend, int len);
};
在我的 MFC 应用程序中,我想调用 SerialInterface.h 中的函数,我已包含 DLL 中的“SerialPort.h”并调用:
__declspec(dllimport) int SWrite(unsigned char* toSend, int len);
class SerialInterface
{
public:
};
例如。
我已将 SerialPort.lib 文件添加到我的链接器包含但当我尝试编译时我得到了
error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl SWrite(unsigned char*, int)" (__imp_?SWrite@@YAHPAEH@Z)
我对造成这种情况的原因感到困惑,我已尝试重建所有内容,但似乎没有任何帮助?
感谢您的帮助!
【问题讨论】:
标签: visual-c++ mfc linker dllimport declspec