LNK4022: cannot find unique match for symbol.该如何处理
LNK4022: cannot find unique match for symbol...
DLL中有个类CTest,其中有个Read方法:
//=================
//文件名:Test.cpp
//=================
int CTest::Read(int Pos, int len)
{
...
}
然后输出方法中也有个Read方法:
//=================
//文件名:Main.cpp
//=================
...
CTest *Test; //声明了一个全局对象
...
int __stdcall Read(char* S)//读
{
...
return Test-> Read(0, 255);
...
return 0;
}
其他:
//===============
//main.h
//===============
...
int __stdcall Read(char *S); //读卡
...
//===============
// MyTest.def
//===============
LIBRARY LsdSle4442
;输出函数列表
EXPORTS
...
Read
...
编译没问题,Build死活都是:
LNK4022: cannot find unique match for symbol "Read "
------解决方案--------------------
因为有两个Read, 编译器不知道是要输出哪个
把另外一个改名
------解决方案--------------------
Build死活都不知道是要输出哪个
------解决方案--------------------
输出的Read方法改为MyCom_Read
------解决方案--------------------
http://topic.****.net/u/20070830/10/4d9b49b7-6a9f-4f9c-ac8f-1e63e3df42ae.html
DLL中有个类CTest,其中有个Read方法:
//=================
//文件名:Test.cpp
//=================
int CTest::Read(int Pos, int len)
{
...
}
然后输出方法中也有个Read方法:
//=================
//文件名:Main.cpp
//=================
...
CTest *Test; //声明了一个全局对象
...
int __stdcall Read(char* S)//读
{
...
return Test-> Read(0, 255);
...
return 0;
}
其他:
//===============
//main.h
//===============
...
int __stdcall Read(char *S); //读卡
...
//===============
// MyTest.def
//===============
LIBRARY LsdSle4442
;输出函数列表
EXPORTS
...
Read
...
编译没问题,Build死活都是:
LNK4022: cannot find unique match for symbol "Read "
------解决方案--------------------
因为有两个Read, 编译器不知道是要输出哪个
把另外一个改名
------解决方案--------------------
Build死活都不知道是要输出哪个
------解决方案--------------------
输出的Read方法改为MyCom_Read
------解决方案--------------------
http://topic.****.net/u/20070830/10/4d9b49b7-6a9f-4f9c-ac8f-1e63e3df42ae.html