请高手解答一下,宽字符的Dll参数调用怎么会出错?编译不过.
代码如下.
dll中定义
void __declspec(dllexport) GetStringName(wchar_t* getStr)
{
getStr = L"ssssssssssss";
}
MFC中声明
#pragma comment(lib, "debug/TestWCharDll.lib")
void __declspec(dllimport) GetStringName(wchar_t* getStr);
void __declspec(dllimport) resetName(string& namestr);
调用:
wchar_t tempbuf[20]={(L"sssssssssssss")};
GetStringName(tempbuf);
编译错误:
TestWcharInDll error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl GetStringName(wchar_t *)" (__imp_?GetStringName@@YAXPA_W@Z) referenced in function "public: void __thiscall CTestWcharInDllDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CTestWcharInDllDlg@@QAEXXZ)
请高手解答一下.