这是我在用C#开发IOServer遇到的一个问题,该程序需要用到原先用MFC开发的DLL,最大问题是该dll运行过程中的一些信息,通过window消息向指定的hwnd(窗体句柄)发送数据。数据的指针放在WParam参数里,LParam参数是数据的类型信息。

C#提供  m.GetLParam()函数,可惜我的数据放在WParam参数里(这个还不能修改,否则原有程序就无法运行了,修改的代价太高),所以这个函数不能用。

下面经过多次测试,终于获取数据成功。

MFC DLL中的相关代码:

 MFC DLL中的相关代码:   TCHAR cMessage[255];  SYSTEMTIME stime;     GetLocalTime(&stime);   swprintf(cMessage,_T("%04d-%02d-%02
收藏 打印