得到mfc动态库的路径
来源:互联网 发布:淘宝主图怎么制作教程 编辑:程序博客网 时间:2024/05/22 07:39
在郁闷了几个小时之后,终于开朗了,这个世界都开朗了.定位问题的能力是程序员必须的能力
一个mfc的dll,客户想调用这个动态库,这个库要知道自己的路径是在什么位置.
问题产生出来了.用得到一个进程的路径只有用
GetModuleFileName(HMODULE ,strPath,MAX_PATH);
第一个参数是模块的句柄
开始想到的办法是dllmain里面有一个
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
第一个参数就是模块的句柄.
但是mfc动态库的dllmain在那里呢.我在vc源代码里面把它找出来.放到工程文件下.编译一个错误.这个错误是说AfxCriticalTerm(); 找不到定义.我接着有在vc源代码下找到有这个函数的头文件,把这个文件有放到工程目录下.编译终于通过了.
本来想这样用GetModuleFileName和dllmain的hModule就可以得到dll 的当前路径了,得到是得到了,但是一个可怕的问题让我不能理解.dll里面的弹出对话框弹不出来了就是对话况初始化函数都,没有执行/程序运行其他功能还是正常的/
这个问题是就是和我加入工程的两个文件有关系.去掉这两个文件就可以了.
最终我觉得还是有另一个方法,这个问题我都不知道mfc在底层做了什么手脚.
最后的办法是在dll中调用GetModuleFileName(::GetModuleHandle(_T("xxx.dll")),strPath,MAX_PATH);
真的是程序深不可测.做什么不好,非要做中国的程序员
- 得到mfc动态库的路径
- 得到动态库路径
- mfc 得到应用程序的文件路径
- MFC程序得到本身路径
- MFC程序得到本身路径
- MFC程序得到本身路径
- 如何得到相对路径(MFC)
- 从路径名中得到文件名 MFC
- 从路径名中得到文件名 MFC
- 在linux程序里面,知道一个函数地址,改函数是属于某个动态库的,怎么样得到这个动态库的全路径名(转)
- android6.0 得到动态sdcard路径或USB路径
- jsp 得到当前的路径
- 得到启动程序的路径
- 得到文件的真实路径
- GetModuleFileName 得到的路径有\??\
- 得到系统桌面的路径
- 得到.Jar的相对路径
- 获取动态库的路径
- mysql在线中文手册
- 最佳的商业模式(一)
- excel自动编号
- [转]入门不简单(《Beginning C# Objects中文版》书评)
- 程序员Java面试中的陷阱
- 得到mfc动态库的路径
- [VB]How to get index from combo box
- ODC缺陷分析法
- 云计算(Cloud computing)
- 吃透这三句话包你创业成为富翁
- 智能dns
- Java程序员的推荐阅读书籍
- 2009全国各省市本三学校|三本院校|本三招生|独立学院名录大全
- 今天发现校外不能使用代理了,修改参数搞定!