任何想法如何将此代码从C#移植到C++?

[DllImport("shlwapi.dll", CharSet = CharSet.Unicode)]
private static extern int StrCmpLogicalW(string psz1, string psz2);

如果我在C++的头文件中尝试了这一行,则编译器会产生一堆错误。
#include <Shlwapi.h>

最佳答案

这些错误是链接器错误,因为您没有包括相应的.lib文件Shlwapi.lib。

您可以将.lib文件包含在项目设置中,也可以通过添加此文件

#pragma comment(lib, "Shlwapi.lib")

到例如StdAfx.h。

07-25 23:38