目前手头有一个第三方的非托管dll库,里面有类似OnReceiveMessage(MyStruct1* mystruct1,MyStruct2* mystruct2)的接口,当接收到消息时,实现自己打印或者其他的后续处理。如何可以实现,在dll中的OnReceiveMessage事件触发时,在窗体(托管类)中捕获,并执行相应的事件代码?菜鸟第一次发帖,希望各位高手给些意见。

解决方案 »

  1.   

    这个应该是callback的原型。你看看有没有函数是包含这个callback函数指针的。调用它,并且传递委托就可以了。你可以参考调用有callback参数的API的代码,比如你可以在Google中搜索“csharp enumwindows”
      

  2.   

    原有的函数中没有callback函数指针,所以才不知道怎么给外部触发这个事件。因为是想在窗体中进行相应的事件处理。
      

  3.   

    原有的库中没有包括callback函数指针,所以不知道如何在事件触发的时候可以在窗体捕捉