WinAPI 関数を使用しようとしていますGUIDFromString()
が、それをプロジェクトに含めるにはいくつかの仕上げが必要です。
msdnのドキュメントによると:
この関数は、ヘッダーで宣言されていないか、.dll ファイルから名前でエクスポートされていません。これは、GUIDFromStringA の序数 703 および GUIDFromStringW の序数 704 として Shell32.dll からロードする必要があります。
また、GUIDFromStringA の序数 269 および GUIDFromStringW の序数 270 として Shlwapi.dll からアクセスすることもできます。
以前に DLL をロードしたことがないので、どうすればよいかわかりません。また、DLL をロードするだけで十分かどうかもわかりません。703 という数字の「序数」も含める必要がありますか? この関数と例を使用するために私が何をする必要があるかについて、誰かがアドバイスを提供できますか?
以下の私の試みはうまくいきません (私は VC++ 2010 Express を使用しています):
#pragma comment(lib, "shell32.lib") // if I am including the dll do I need to include the lib aswell?
// I've heard that the dll location differs across versions of windows
// Does anyone know of a Cross-Windows-Version way to include Shell32.dll no matter where it is? Maybe use a keyword like "%SYSTEM%/Shell32.dll"
HINSTANCE shell32DLL = LoadLibary("C:/System/Shell32.dll");
// Now do I include 'Ordinal 703' as described in msdn? And how do I do that?