任何想法如何将此代码从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。