仅使用一个函数链接错误LNK 2019

时间:2014-07-24 05:47:59

标签: c++ dll mfc

我在dll中有以下课程

header

class __declspec(dllexport) MyClass
{
public:
bool fun1(const CString& csFilename, int& nFileID );
bool fun2(int nFileID, int nImageNum, int nStartIndex);
};

cpp

bool MyClass::fun1(const CString& csFilename, int& nFileID )
{
}

bool Myclass::fun2(int nFileID, int nImageNum, int nStartIndex)
{
}

main

void main()
{
MyClass *p = new MyClass;
p->fun1(...); //if I comment this code compiles and builds
p->fun2(...); //this is ok
}

我收到错误LNK2019:未解析的外部符号" public:bool __thiscall ... 只为了fun1而不是为了fun2,即使两个人都在同一个班级为什么? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定这里有什么问题,因为它在我用std字符串替换CString后工作但我无法在另一个小例子中重现相同的错误。 @ admin我认为这个帖子应该被删除,因为我无法重现它。