永发信息网

如何通过CLi/CLR在C#和C++之间传递STL类型

答案:2  悬赏:80  手机版
解决时间 2021-03-17 13:28
  • 提问者网友:鐵馬踏冰河
  • 2021-03-17 09:07
如何通过CLi/CLR在C#和C++之间传递STL类型
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-03-17 09:39
这个恐怕还真有难度了,要不然拿VARIANT来干什么用?

vector,list,map这些对象都有高度语言依赖性,而且有功能。

在不同的语言之间想要传递“功能”恐怕不行,一般情况下,我们只传递数据,即便是对象,也要做封装处理才可以传递。 把功能封装起来传递到另外一种语言中去使用,目前我还没见过这么高级的东东~~

如果你是要调用其它语言的对象及功能,可以考虑RPC,或者封装成COM,等其它方式,这种直接传递具备“功能”的对象,恐怕不是件容易的事情。
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-17 10:19
可以将c++封装成dll的 方式 供c#调用, 用clr封装一层,然后用clr生成dll,一般都是这样子去调用c++ 的底层的。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯