有这样的 function(DWORD Time,
                  PTCHAR Message,
                  PTCHAR ID,
                  PTCHAR AimId,
                  PTCHAR SymModifier,
                  PWORD  Length, BOOL(*fpCallBack) (void));
c++函数如何对应C#中去调用啊?怎么转换?
最后这个BOOL(*fpCallBack) (void)该怎么对应啊?
求详细指教啊......

解决方案 »

  1.   

    http://www.cppblog.com/mzty/archive/2007/04/16/22064.html
    C#不懂,今天发现的,希望对你有用
      

  2.   

    caozhy兄 我菜鸟能详细说下吗?
      

  3.   

    可以。
    在 Windows API 里面,经常用到 Callback 函数指针,如何用委托包装,参考这个例子:
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=2117
      

  4.   

    谢谢caozhy兄 
    我还想问下BOOL(*fpCallBack) (void)这个指针对应的委托
    是不是delegate bool fpCallBack()后面的(void)是不是不带参数的委托意思?
      

  5.   

    有这样的 function(DWORD Time,
      PTCHAR Message,
      PTCHAR ID,
      PTCHAR AimId,
      PTCHAR SymModifier,
      PWORD Length, BOOL(*fpCallBack) (void));
    c++函数如何对应C#中去调用啊?怎么转换?
    最后这个BOOL(*fpCallBack) (void)该怎么对应啊?
    求详细指教啊......
    定义成C#中的委托吧,楼上很多人都提到了,public delegate bool fcallback();