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



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

  

user avatar   FelixQiu 网友的相关建议: 
      

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

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




  

相关话题

  GCC 4 编译警告:warning: dereferencing type-punned pointer will break strict-aliasing rules 有什么比较好的解决办法? 
  C#中的迭代器是值类型还是引用类型? 
  C#在开源框架的数量和质量上有希望追上JAVA么? 
  C++中如何将string类型转换为int类型? 
  为什么一说到 C#,很多人都说跟微软绑太紧,说到 Objective-C,就没人说跟苹果绑太紧呢? 
  如何以最小的改动尽量不改变已有代码的情况下适应不断变更的需求? 
  C#能分配内存连续的引用类型数组吗? 
  为什么现在招聘程序员大多要求 Java / C / C++ 技能,而 C# / .NET 不受青睐? 
  为什么说C++很难? 
  C#/JavaList自定义索引? 

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





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