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



对于C#与C++之间的数据传输,用GCHandle或Marshal是否就是最好的方案了? 第1页

  

user avatar   hari-shu 网友的相关建议: 
      

从理论上讲,不传输数据才是最好的——即所有工作都放到C#或C++一侧,另一侧只拿到一个最终结果。当然能否这样实现取决于你们的程序模型。

确实需要传输数据的话,P/Invoke也只是其中一种方案,其他可能还包括共享内存,消息,IPC,管道,Socket,文件,数据库,队列,COM,等等。没有足够的细节,无法说哪个最好。




  

相关话题

  C++ 实现接口与实现分离后,文件变得更多了,到底有什么好处? 
  “C++”读作「C 加加」,为什么“C#”不能读作「C 井」呢? 
  像C语言这样的编译型语言能否在不同CPU上,通过相同标准库的编译器,用源代码实现跨平台? 
  结合深度学习的图像修复怎么实现? 
  同事离职,我接盘了个垃圾项目,该如何是好? 
  有什么理论复杂但是实现简单的算法? 
  为什么听说过 JVM 调优,却没听说过 CLR 调优? 
  如果两个相似的软件产品都不好上手,那你们更喜欢产品免费有偿售后,还是产品收钱无偿售后? 
  &&-||能完全代替所有可以使用if-else的情况吗? 
  C#中的迭代器是值类型还是引用类型? 

前一个讨论
前端还有哪些待开垦的领域?
下一个讨论
哪些食品看起来是生的其实是熟的?





© 2025-03-29 - tinynew.org. All Rights Reserved.
© 2025-03-29 - tinynew.org. 保留所有权利