c#改写c++自定义消息处理函数遇到的困难,求指导
dllimport引入dll文件
dll中有个函数getmsg()在源c++程序中是通过自定义消息函数调用的,大概代码如下:
在dll的头文件中宏定义
#ifndef WM_RECV
#define WM_RECV WM_APP+100
#ENDIF
事例程序的头文件中自定义了一个消息函数
//{{AFX_MSG(CWltestDLG)
afx_msg void onInitDialog()
.
.
.
.
//}}AFX_MSG
afx_msg lresult onrecv(wparam,lparam)
DECLARE_MESSAGE_MAP()
现在我用c#实现了onrecv的功能,只是这个功能怎么去触发,在c#中重写了WndProc函数来接收消息触发onrecv,使用SendMessage函数来发送消息,每次必须先发送消息才能触发,而且程序窗口必须是当前活动窗口才能触发,现在问题是如何像串口通信或网络通信那样,自动触发onrecv函数呢?