hello!你好!
  我写了一个控制面板cpl程序,但是无法执行,请帮忙解决!
program 如下:#include <windows.h>
#include <cpl.h>#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else   
#define EXPORT __declspec (dllexport)
#endif LONG CALLBACK CPlApplet(HWND, UINT, LPARAM, LPARAM) ;BOOL  WINAPI DllMain(HANDLE handle, DWORD dwReason, LPVOID lpVoid)
{
MessageBox(NULL, "DllMain", "DLlMAin", MB_OK); 

return TRUE ;
}LONG CALLBACK CPlApplet(HWND hwnd, UINT msg , LPARAM lparam1 , LPARAM lparam2)
{
MessageBox(NULL, "enter Cplapplet", "cplapplet" , MB_OK);
return TRUE ;
}
//双击cpl文件时DllMain 中的Messagebox 可以执行,但是CPlApplet中的不能执行,why?
//谢谢!

解决方案 »

  1.   

    sorry! 代码贴错了,
    program 如下:#include <windows.h>
    #include <cpl.h>#ifdef __cplusplus
    #define EXPORT extern "C" __declspec (dllexport)
    #else   
    #define EXPORT __declspec (dllexport)
    #endifEXPORT LONG CALLBACK CPlApplet(HWND, UINT, LPARAM, LPARAM) ;BOOL  WINAPI DllMain(HANDLE handle, DWORD dwReason, LPVOID lpVoid)
    {
    MessageBox(NULL, "DllMain", "DLlMAin", MB_OK); 

    return TRUE ;
    }LONG CALLBACK CPlApplet(HWND hwnd, UINT msg , LPARAM lparam1 , LPARAM lparam2)
    {
    MessageBox(NULL, "enter Cplapplet", "cplapplet" , MB_OK);
    return TRUE ;
    }//我发现不要CALLBACK可以进入CPlApplet,但会报错! why?
    //谢谢!
      

  2.   

    http://dev.csdn.net/develop/article/3/3680.shtm