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 回答