百科问答小站 logo
百科问答小站 font logo



C#调用C++DLL函数,一般怎么封装这个DLL? 第1页

  

user avatar   FelixQiu 网友的相关建议: 
      

不推荐用C++类实际上是因为对于C#来说C++是unsafe的。如果你的代码需要大量使用C++类,C++/CLI是最佳选择。原来的C++代码可以不动,所有要用到的类套一层代理类就可以了。既是类型安全的,性能也接近native。

写成C函数再用PInvoke不要太ugly,很容易玩脱。那种写法是给C用的。




  

相关话题

  C# 的匿名类型为什么要限制属性为只读呢? 
  关于 C# 中「string + int」的执行机制的疑惑? 
  为什么没有新的支持底层达到类似C++这种程度,而易用性达到C#的语言出现? 
  c++ 为何开源库都要编译? 
  C++中 union 储存的 char 成员能否通过 int 成员读取? 
  如何看待 .NET Native,真能达到 C++ 的性能、C# 的生产效率吗? 
  做32位/64位跨版本编程,有什么需要注意的么? 
  如何评论"知名游戏开发者称 C++ 是一种非常糟糕、可怕的语言"? 
  C++ 父类对象赋值给子类对象是未定义行为么? 
  为什么不能能向方法同时传入dynamic 类型,和lambda类型的参数? 

前一个讨论
为什么微软 Office 套件在 App Store 的评分这么低?
下一个讨论
为什么自动贩卖机里的饮料都比同一地段其它地方卖的要贵?





© 2025-06-02 - tinynew.org. All Rights Reserved.
© 2025-06-02 - tinynew.org. 保留所有权利