我在此链接中逐步按照如何在 Visual Studio 解决方案中包含 dll 项目进行 了测试以检查 dll 函数是否与应用程序很好地链接时,它可以识别它。但?我现在遇到一个错误,如下所示:
PS:init_test() 是一个 Dll 函数 APP 是应用程序,在它的一个函数 (image(void)) 中,我包含了 DLL:init_test()
Error 4 error LNK2019: unresolved external symbol "public: static void __cdecl DLL::init_test(unsigned long)" (?init_test@DLL@@SAXK@Z) referenced in function "public: void __thiscall APP::image(void)" (?image@APP@@QAEXXZ) C:\Users\xxx\apps\APP\APP.obj
Error 5 error LNK1120: 1 unresolved externals C:\Users\xxx\APP.exe
让我尝试代表我所做的:
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
class DLL
{
public:
static void image_test();
};
void APP:image()
{
....
....
DLL::image_test();
}