获取dll中的应用程序路径

Get application path in dll

本文关键字:应用程序 路径 dll 获取      更新时间:2023-10-16

我的主机应用程序是使用wxWidgets开发的,我需要纯C++dll中的应用程序路径。如果我正在开发一个可执行的应用程序,我可以从argv[0]获取应用程序路径。但是,如果我正在开发一个dll,我如何仅使用C++就可以获得应用程序路径?有可能吗?

既然你提到了.dll,你很可能正在开发Windows.dll。如果你想要使用.dll的.exe路径,请调用GetModuleFileName(NULL, ...)。如果您想要.dll的路径,可以传入传递给DllMainHINSTANCE参数。

如果您希望获得主机中的应用程序路径(并将其传递到DLL代码中以打开方法),那么您可以使用其他应答器建议的windows API GetModuleFileName()。或者,您可以使用wxWidgets方法wxStandardPaths::GetExecutablePath()