0

我有运行另一个 dll 代码的 activex mfc 程序。这些 dll 使用“获取当前目录”来获取文件和依赖项。当我从浏览器运行 activex 时,当前目录开始成为“桌面”。如何更改 ActiveX 中的当前目录?(我无法更改我使用的 dll 的代码)

4

1 回答 1

0

GetCurrentDirectory 是一个在程序执行期间可能会更改的值,它不是您 exe/dll 所在的位置。它是每个进程的值。只需阅读MSDN 规范

将 GetModuleHandle 与 AfxGetInstanceHandle 一起使用,即可检索模块的完整路径。删除文件名,您就有了要搜索的目录。

于 2013-10-16T07:02:01.593 回答