私のホスト アプリケーションは wxWidgets を使用して開発されており、純粋な C++ dll のアプリ パスが必要です。実行可能なアプリケーションを開発している場合、argv[0] からアプリケーション パスを取得できます。しかし、DLL を開発している場合、C++ だけを使用してアプリケーション パスを取得するにはどうすればよいですか? 出来ますか?
質問する
1459 次
2 に答える
4
.dll に言及しているため、おそらく Windows .dll を開発しています。.dll を使用して .exe のパスが必要な場合は、 を呼び出しますGetModuleFileName(NULL, ...)
。.dll のパスが必要な場合は、代わりにHINSTANCE
渡されたパラメーターを渡すことができますDllMain
。
于 2012-08-29T05:56:36.653 に答える
0
ホストでアプリケーション パスを取得する (メソッドを使用せずに DLL コードに渡す) 場合は、他の回答者が示唆するように Windows API GetModuleFileName() を使用できます。あるいは、wxWidgets メソッド wxStandardPaths:: GetExecutablePath ()を使用することもできます。
于 2012-08-29T21:18:51.957 に答える