【问题标题】:Get application path in dll获取dll中的应用程序路径
【发布时间】:2012-08-29 05:28:08
【问题描述】:

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

【问题讨论】:

  • 奇怪的问题。如果是纯 C++ dll,为什么要标记它 - wxWidgets?
  • @ravenspoint 我在 wxwidgets 应用程序中链接 dll。也许有一种方法可以在主机和图书馆之间交换信息。所以我提到了wxwidgets。
  • 您应该编辑您的问题,以便解释您真正要问的问题。

标签: c++ dll wxwidgets


【解决方案1】:

由于您提到 .dll,您很可能正在开发 Windows .dll。如果您想要使用 .dll 的 .exe 路径,请致电 GetModuleFileName(NULL, ...)。如果想要.dll的路径,可以将HINSTANCE参数传入DllMain

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 2011-09-08
      相关资源
      最近更新 更多