k******n 发帖数: 35 | 1 有一个关于调用win32 dll的问题想请教大家。所用平台是win xp + VS2005.
自己写了一个win32 DLL,在VBA和VC++都测试成功。但是我想在同一个solution里测试
,也就是说在一个solution里有2个projects,一个是DLL,另一个是testor。想用
testor去调用DLL来测试,但是总也不成功。我在Testor里加了DLL作为reference和
dependency,而且在link的时候还链接了DLL。错误信息总是LNK2019: unresolved
external symbol _aa_sum@8 referenced (aa_sum是DLL中的一个函数)。
请大家指教,谢谢!
1>Compiling...
1>Tester.cpp
1>Linking...
1>Tester.obj : error LNK2019: unresolved external symbol _aa_sum@8
referenced in function _wmain
1>C:\programming\Storage\StorageDLL\Debug |
i***c 发帖数: 301 | 2 cpp估计够呛,test不都用nunit,c#?
【在 k******n 的大作中提到】 : 有一个关于调用win32 dll的问题想请教大家。所用平台是win xp + VS2005. : 自己写了一个win32 DLL,在VBA和VC++都测试成功。但是我想在同一个solution里测试 : ,也就是说在一个solution里有2个projects,一个是DLL,另一个是testor。想用 : testor去调用DLL来测试,但是总也不成功。我在Testor里加了DLL作为reference和 : dependency,而且在link的时候还链接了DLL。错误信息总是LNK2019: unresolved : external symbol _aa_sum@8 referenced (aa_sum是DLL中的一个函数)。 : 请大家指教,谢谢! : 1>Compiling... : 1>Tester.cpp : 1>Linking...
|
B******e 发帖数: 48 | 3 you can use link.exe to dump exported functions from your dll. in this case,
tester.cpp expects __stdcall aa_sum(), which might not be the convention
used in your dll.
you should link the dll using accompanied .lib instead. dll doesn't
participate linking. this might be the reason of the failure too.
【在 k******n 的大作中提到】 : 有一个关于调用win32 dll的问题想请教大家。所用平台是win xp + VS2005. : 自己写了一个win32 DLL,在VBA和VC++都测试成功。但是我想在同一个solution里测试 : ,也就是说在一个solution里有2个projects,一个是DLL,另一个是testor。想用 : testor去调用DLL来测试,但是总也不成功。我在Testor里加了DLL作为reference和 : dependency,而且在link的时候还链接了DLL。错误信息总是LNK2019: unresolved : external symbol _aa_sum@8 referenced (aa_sum是DLL中的一个函数)。 : 请大家指教,谢谢! : 1>Compiling... : 1>Tester.cpp : 1>Linking...
|