HANDLE可以用IntPtr代替。
static用在DllImport时不可以去掉。

解决方案 »

  1.   

    http://blog.csdn.net/xiaochongchong1248/article/details/5181345
      

  2.   

    谢谢,编译通过,不过那个不是win32的dll而是自己的dll
      

  3.   

    谢谢,是用IntPort代替。
    static如果调用多次这个方法会有影响吗??
      

  4.   

    //c++:HANDLE(void   *)          ----    c#:System.IntPtr 
    static 不可去掉,首先,DLLimport导入的方法实现时在“外部”,所以需要extern修饰。
    另外C#中导入的方法必须为静态,则还需static修饰
    c++对应C#转换大全 http://blog.csdn.net/xqf222/article/details/5877795
      

  5.   

    不会,就像你写一个SQL类似的,多次调用有影响吗?
      

  6.   

    谢谢各位的回帖,另static修饰了这个函数,在使用时有什么影响?vc写的dll可以用其它方式调用吗?
      

  7.   

    不会,就像你写一个SQL类似的,多次调用有影响吗?谢谢, 我只有测试之后再给分咯。。
      

  8.   

    1.intptr代替句柄
    2.静态方法只要内部不依赖外部属性,那么那就没博客园粉号称那么严重,实际上在编译过后任何方法本身都是静态滴