0

私のホスト アプリケーションは wxWidgets を使用して開発されており、純粋な C++ dll のアプリ パスが必要です。実行可能なアプリケーションを開発している場合、argv[0] からアプリケーション パスを取得できます。しかし、DLL を開発している場合、C++ だけを使用してアプリケーション パスを取得するにはどうすればよいですか? 出来ますか?

4

2 に答える 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 に答える