无法从“HANDLE”转换为“HMODULE”

doway 2005-08-05 11:43:54
//有问题的代码:

static HMODULE g_hModule = NULL ; // DLL module handle

///////////////////////////////////////////////////////////
//
// DLL module information
//
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD dwReason,
void* lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
g_hModule = hModule ;
}
return TRUE ;
}

问题是:
c:\MyDev\InsideCOM\CHAP08\CONTAIN\CMPNT1.CPP(341): error C2440: “=” : 无法从“HANDLE”转换为“HMODULE”

用的是 VS.NET 2003。昨晚在家里做时好像没有这个问题,怎么换了台机器就不成了呢?



...全文
385 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
强制转换
doway 2005-08-05
  • 打赏
  • 举报
回复
贴子已结。

但还有个问题,昨晚我在家做时,确实编译通过了,并且 regsvr32 也没问题。这又是怎么回事儿呢?
dirdirdir3 2005-08-05
  • 打赏
  • 举报
回复
g_hModule = (HMODULE)hModule ;
快乐鹦鹉 2005-08-05
  • 打赏
  • 举报
回复
强制转换。
Kudeet 2005-08-05
  • 打赏
  • 举报
回复
BOOL APIENTRY DllMain(HINSTANCE hModule,

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧