如何从“shlwapi.dll”调用“StrCpyW”函数?在 C++ 中?

问题描述 投票:0回答:1

我使用 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);
}

那么,我的代码有什么问题?

c++ dll strcpy
1个回答
0
投票

只需使用 wcscpy 即可,这样您就不必加载任何库。

© www.soinside.com 2019 - 2024. All rights reserved.