我用atl做了一个基础对话框的复合组件,我在组件中要用到图片,用loadbitmap()函数导入图片时,需要用到实例句柄,我的类继承了CAtlBaseModule类,再用这个类的GetModuleInstance方法取句柄,用这个句柄load进的图片句柄是不为空的,但图片还是不能使用。我想应该是我loadbitmap时用的实例句柄有问题。不知道用什么办法可以正确得到当前这个控件的实例句柄?

解决方案 »

  1.   

    验证一下就知道这个句柄是不是你想要的,在DllMain里设置断点,参数里面的模块句柄就是DLL的句柄
      

  2.   

    你有没有查看LoadBitmap的错误信息?
    使用 GetLastError
      

  3.   

    jameshooo 能说得具体一点吗?我对ATL的东西比较陌生。
      

  4.   

    DllMain里设置断点,dll怎么调试,一点debug调试,就弹出"无法找到‘tscon32.exe’"的调试信息,。。
      

  5.   

    DLL调试选项中要设置启动的EXE为IE,然后点调试。
    tscon32.exe也可以,只要有人加载DLL就可以了,无法找到EXE的调试信息是正常的,DLL有调试信息就够了。