[问题] C#与C++的互动有哪些陷阱?

楼主: eye5002003 (下一夜)   2020-04-18 12:06:42
如题
个人对C++比较熟悉,也累积比较多工具在上面
想跟C#组合起来使用
但是发现限制不少
例如跟C#第一线接触的dll必须是开启CLR的C++专案
CLR又不支援C语言(但是能连上C语言编出来的dll,尚可接受)
然后吃到boost的标头档也会跳错误讯息出来
像std::printf之类的函式也喷不出讯息
我想知道还有多少限制存在?
是不是我最好dll封装干净点别露出太多东西给那个CLR专案看到?
图片处理是不是在C#这边开unsafe用指标处理比较顺手?
我看要传去C++那边处理好像挺费力的?
要用Marshal另外申请内存才能给C++处理?
希望有这方面经验的人可以分享一下这里的坑
感谢
作者: petercoin (彼得币)   2020-04-18 13:11:00
不一定要clr阿
作者: james732 (好人超)   2020-04-18 16:55:00
C#可以直接吃普通的DLL,详见dllimport
作者: Litfal (Litfal)   2020-04-19 02:39:00
可以的话不要混,很麻烦
作者: nigue (nigue)   2020-04-30 20:06:00
c#基础型别,丢到用dll包好的c function不大会出什么问题c#的string就不大适合直接丢了
作者: cspy (Perfect Stranger)   2020-07-11 11:07:00
走ipc不好吗

Links booklink

Contact Us: admin [ a t ] ucptt.com