奇怪的unresolved external symbol LINK2001 有关问题
奇怪的unresolved external symbol LINK2001 问题
问题内容如下:
我在一个项目中引用了动态库,链接时发现了如下错误:
error LNK2001: unresolved external symbol "public: long __thiscall CReadConfig::GetConfigInt(char const *,char const *,int *,char const *)
实际调用如下:GetConfigInt("Port", "Port", &iPort, pPath),参数类型都符合要求
我核对了库中关于该函数的声明和定义均没有发现有什么问题。
更奇怪的是我能在vs2008中打开这个函数的定义,而且故意给函数出入错误的参数时,编译器能够识别,这到底是什么样的问题呢?希望能给与解答。
------解决方案--------------------
GetConfigInt("Port", "Port", &iPort, pPath),
public: long __thiscall CReadConfig
就是说要一个CReadConfig this对象;
this对象.GetConfigInt("Port", "Port", &iPort, pPath),
------解决方案--------------------
这个函数是在类中的,应该用对象来调用的,如果不是这样,请将相关代码贴出来
问题内容如下:
我在一个项目中引用了动态库,链接时发现了如下错误:
error LNK2001: unresolved external symbol "public: long __thiscall CReadConfig::GetConfigInt(char const *,char const *,int *,char const *)
实际调用如下:GetConfigInt("Port", "Port", &iPort, pPath),参数类型都符合要求
我核对了库中关于该函数的声明和定义均没有发现有什么问题。
更奇怪的是我能在vs2008中打开这个函数的定义,而且故意给函数出入错误的参数时,编译器能够识别,这到底是什么样的问题呢?希望能给与解答。
------解决方案--------------------
GetConfigInt("Port", "Port", &iPort, pPath),
public: long __thiscall CReadConfig
就是说要一个CReadConfig this对象;
this对象.GetConfigInt("Port", "Port", &iPort, pPath),
------解决方案--------------------
这个函数是在类中的,应该用对象来调用的,如果不是这样,请将相关代码贴出来