我的需求是将动态链接库中产生的消息传递给应用程序,其中应用程序和消息都是自定义的。现在把用的方法和遇到的关键问题描述一下:

1、应用程序中的设置:

   自定义消息:#defined WM_send_dll WM_USER+1888,并把消息量与响应函数对应。

   调用dll中的函数,get_handle,将应用程序的句柄和消息量传送给dll

2、dll中定义应用程序句柄和消息量这两个全局变量,并一定要初始化这两个全局变量

 HWND main_handle=0;

 WM_send_dll=0;(消息量是一个UINT类型的数据) 

 不然这两个全局变量的值就不会被正确获取。

3、小问题,messageboxw函数中的参数要采用LPCWSTR的形式,而messageboxa的函数总的参数采用LPCSTR的形式。