我使用 Code::Blocks 作为 IDE。
我应该使用
"libshlwapi.a"
库才能使用 "StrCpyW"
功能。
但我想在没有库的情况下使用该功能。
为了实现这一目标,我应该打电话给
"shlwapi.dll"
。
所以,我这样编写代码:
void StrCpyW(PWSTR a_wcResultString, PCWSTR p_cwcSourceString)
{
typedef PWSTR (*tdStrCpyW)(PWSTR, PCWSTR);
HMODULE hmShlwapi;
hmShlwapi = LoadLibraryW(L"shlwapi.dll");
if(hmShlwapi)
{
tdStrCpyW fnStrCpyW = (tdStrCpyW)GetProcAddress(hmShlwapi, "StrCpyW");
fnStrCpyW(a_wcResultString, p_cwcSourceString);
}
FreeLibrary(hmShlwapi);
}
那么,我的代码有什么问题?
只需使用 wcscpy 即可,这样您就不必加载任何库。