佚名通过本文主要向大家介绍了com dll,comdata.dll,comservice.dll下载,win32com.dll,com64.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM运行中怎么获得当前生成DLL的绝对路径?用什么函数?
描述:
解决方案1:
TCHAR szPath[MAX_PATH + 1];
GetModuleFileName(NULL, szPath, MAX_PATH); //获得的是当前进程的路径 解决方案5:
描述:
如题
解决方案1:
GetModuleHandle(_T("aa.dll"))
GetModuleFileName
根据COM的CLSID 可以得到 COM的注册信息在注册表里的位置,
用读注册表的函数就可以读出 COM的地址了。
注册表的 HKEY_CLASSES_ROOT\CLSID\InprocServer32 就有一个字段是COM的地址。
通过注册表查一下?
如果注册表中记录的路径中,没有绝对路径,那就有可能在windows\system32目录或者应用程序所在目录。
这时候改用findFile检查一下...
TCHAR szPath[MAX_PATH + 1];
GetModuleFileName(NULL, szPath, MAX_PATH); //获得的是当前进程的路径 解决方案5:
mark
解决方案6: TCHAR szPath[MAX_PATH + 1];
GetModuleFileName(_Module.GetModuleInstance(), szPath, MAX_PATH);