hdll 是什么
答案:2 悬赏:0 手机版
解决时间 2021-02-04 06:32
- 提问者网友:一抹荒凉废墟
- 2021-02-03 09:00
在看源码是看到了这个GetModuleFileName(HMODULE(hDll), MySvcDll, sizeof (MySvcDll)); 函数,我不知道HMODULE(hDll)是什么意思
最佳答案
- 五星知识达人网友:平生事
- 2021-02-03 10:14
hDll应该是一个dll动态链接库句柄 应该在前面有定义 可能是个HANDLE类型
并且在前面应该有用LoadLibrary之类的函数获得过指向
GetModuleFileName的函数原型是:
DWORD GetModuleFileName(
//获取一个已装载模板的完整路径名称
HMODULE hModule,
//装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
LPTSTR lpFilename,
//是你存放返回的名字的内存块的指针,是一个输出参数
DWORD nSize
//装载到缓冲区lpFileName的最大值
); //返回值是用于指示是否发生错误的
得到的lpFileName就是你那个Dll文件的路径
因为函数原型中的hModule是HMODULE类型的 为了防止类型不匹配 将hDll强制转换成HMODULE类型 就有了HMODULE(hDll)
一般的命名规则是先用小写的字母表示数据类型这里是h即handle(句柄)类型
然后是变量名 开头字母大写 这里是Dll即动态链接库
整体上看就说明了hDll这个变量用来表示一个Dll动态链接库的句柄
像这些API函数可以在MSDN里查看说明
并且在前面应该有用LoadLibrary之类的函数获得过指向
GetModuleFileName的函数原型是:
DWORD GetModuleFileName(
//获取一个已装载模板的完整路径名称
HMODULE hModule,
//装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
LPTSTR lpFilename,
//是你存放返回的名字的内存块的指针,是一个输出参数
DWORD nSize
//装载到缓冲区lpFileName的最大值
); //返回值是用于指示是否发生错误的
得到的lpFileName就是你那个Dll文件的路径
因为函数原型中的hModule是HMODULE类型的 为了防止类型不匹配 将hDll强制转换成HMODULE类型 就有了HMODULE(hDll)
一般的命名规则是先用小写的字母表示数据类型这里是h即handle(句柄)类型
然后是变量名 开头字母大写 这里是Dll即动态链接库
整体上看就说明了hDll这个变量用来表示一个Dll动态链接库的句柄
像这些API函数可以在MSDN里查看说明
全部回答
- 1楼网友:第四晚心情
- 2021-02-03 11:20
高密度脂蛋白胆固醇(hdll-c)在总胆固醇(tc)之中的比例。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯