动态链接库内检测自己dll文件存放目录的方法:
找了很久,原来超级简单,哈哈
只有几行代码:
库的CPP中包含头文件:
#include <ShlWapi.h>
#pragma comment(lib, "shlwapi.lib")
在库的初始化函数中,加入如下代码:
::AFX_MANAGE_STATE(AfxGetStaticModuleState());
GetModuleFileName(::AfxGetStaticModuleState()->m_hCurrentInstanceHandle, m_strSysDir, MAX_PATH);
PathRemoveFileSpec(m_strSysDir);
这样动态链接库就知道自己是放在哪了。