我在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,即使两个人都在同一个班级为什么? 提前谢谢。
答案 0 :(得分:0)
我不确定这里有什么问题,因为它在我用std字符串替换CString后工作但我无法在另一个小例子中重现相同的错误。 @ admin我认为这个帖子应该被删除,因为我无法重现它。