mydevice.dll
中有函数如下
public static extern bool SetDeviceMes(bool (CALLBACK *fMessCallBack)(int command,char *pBuf));
如何将这个函数封装成C#的DLL

解决方案 »

  1.   

    可以在C#的DLL中引入就可以用了,不过是静态的,
      

  2.   

    最好你自己在DLL中的类中实现回调函数,然后抛出一个更友好的方法和事件供外部调用和进行回调!
      

  3.   

    把mydevice.dll
    放到bin目录下
    然后添加引用
    然后就可以直接用了
      

  4.   

    try:public delegate bool FMessCallBack( int command,string pBuf );
    [DllImport("mydevice.dll", EntryPoint="SetDeviceMes")]
    public static extern bool SetDeviceMes(FMessCallBack fMessCallBack);
      

  5.   

    楼上的不错,但有点小问题,把string pBuf改成ref string pBuf就完美了.