2013-10-16 144 views
0

我有运行另一个dll代码的activex mfc程序。 那些dll使用“获取当前目录”来获取文件和依赖关系。 当我从浏览器运行ActiveX时,当前目录开始是“桌面”。 如何在ActiveX中更改当前目录? (我不能更改我使用的dll代码)activex默认文件目录

回答

0

GetCurrentDirectory是一个值,它可能在程序执行过程中发生变化,而不是您exe/dll所在的位置。这是一个过程值。刚刚阅读MSDN specs

将GetModuleHandle与AfxGetInstanceHandle一起使用,然后检索模块的完整路径。删除文件名称,你有你正在搜索的目录。