如何实现调用纯资源Dll中的资源.
我查了MSDN中关于LoadIcon(HINSTANCE hIns,LPCTSTR strIcon);
对于其中LPCTSTR为什么是字符型不解,

解决方案 »

  1.   

    首先用LoadLibrary得到dll的句柄hModule,这个就是LoadIcon的第一个参数;
    然后,假如你要load的icon的id是IDC_MY_ICON,你要用宏MAKEINTRESOURCE把它变成字符串:
    MAKEINTRESOURCE(IDC_MY_ICON)这个就是LoadIcon的第二个参数。
      

  2.   

    这是因为早期的Win32资源都是以字符串标识的,你可以用MAKEINTRESOURCE宏将你的资源ID转换成合适的类型。此宏对于其它资源API亦有效。
      

  3.   

    但是,系统说这个IDC...没有定义.
      

  4.   

    呵,看看是不是有定义了这个IDC的头文件没有包含,如果不行的话就自己定义这个宏好了
      

  5.   

    只是不清楚,如果我随便拿一个Dll想调用它里面的资源是不是也需要包含头文件呢。
    另外我也的确在要引用的这个文件前定义了这个IDC。
    但是,老是调用失败。