永发信息网

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里查看说明
全部回答
  • 1楼网友:第四晚心情
  • 2021-02-03 11:20
高密度脂蛋白胆固醇(hdll-c)在总胆固醇(tc)之中的比例。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯