ding yixia ,zenme  meiren huida ??

解决方案 »

  1.   

    用vc再封装一次成函数,然后调用或者做成com,然后在c#中调用
      

  2.   

    [DllImport("KERNEL32.DLL", EntryPoint="MoveFileW",  SetLastError=true,
    CharSet=CharSet.Unicode, ExactSpelling=true,
    CallingConvention=CallingConvention.StdCall)]
    public static extern bool MoveFile(String src, String dst);
      

  3.   

    重新封装C++的DLL
    在C++中,绝大部分类的声明和实现是分离的(.h和.cpp)
      

  4.   

    昏,我手头没有C++环境,只有vs.net
    赶着交工呢,衰
      

  5.   

    下个Dev C++,又不大,到处都有,界面清新,容易上手
      

  6.   

    用C++.NET重新封装成dll再调用吧,估计这是最简单的方法了
      

  7.   

    谢谢大家了。我已经提交给微软中国让他们帮我打包成 com 了。郁闷,都是微软自己的东西,居然.net没有直接处理的方法 :(
      

  8.   

    DllImport不能继承C++类,只能先用C++封装成一次函数,在用DllImport调用
      

  9.   

    VC调用vc封装dll可以,我刚才也是碰到了这个问题,估计是只能重新封装了。
    对于不同语言的类,c#不知道类的一些固有信息,所以不能引入,我想是这样的吧。