什么样的C++ dll才可以在C#中调用,在引入了未知C++代码的dll时是否可以将C++中的封装好的类像在类视图中显示出来。调用C++dll有什么作用。在速度,性能方面谁优谁劣?

解决方案 »

  1.   

    调用C++dll有什么作用???DLL就是跟你平时在一个.cs文件里写代码一样。。只是他封装好而已用的时候就得调用调用方法和你平时调用方法是一样。。只是使用dll的方法前要先在工程里引用dll,添加命名空间而已。
      

  2.   

    不要听别人说c#本身不慢,而是框架和il的原因。
      

  3.   

    C++的DLL在C#中是不能通过引用直接调用的,必须使用DllImport来使用C++的DLL[DllImport("user32.dll")]
            public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
      

  4.   

    因为C++的代码为非托管的代码,如果你要使用直接引用的方法来调用,必须自己将这个C++的DLL用c#的类库重新封装一次,才可以通过直接引用的方法来调用到DLL
      

  5.   

    1 什么样的C++ dll才可以在C#中调用
      c++ dll的接口如果是普通的接口,比如返回值和参数是 int char等 (如果接口有mfc中的类 如CString ,那么就不能调用了 其实我并没有测试过 ),那么这个c++ dll你可以调用。
      

  6.   

    .net framework基本上都是调用c++的dll。你可以在vs2008以上的版本中查看framework源码。
      

  7.   

    看了也没啥意思,一堆DllImport。2008装个插件就可以看。
      

  8.   

    等你有用的时候,你就知道dll是干什么用的了。