C#调用C++ocx怎么传入数组

.Net技术 码拜 9年前 (2015-05-10) 1761次浏览 0个评论

现在用MFC做了一个ocx在C#中调用,用什么参数和方法可以把C#里的数组或者链表直接通过ocx接口传给ocx。。

20分
引用 楼主 sunzh1212 的回复:

现在用MFC做了一个ocx在C#中调用,用什么参数和方法可以把C#里的数组或者链表直接通过ocx接口传给ocx。。

两个都是你写的, 怎么不可能传么,非要用ocx么?只要格式一样不就是可以了

20分
不是所有的c++类都可以被c#直接调用
P/Invoke调用,要求api最好以纯c的方式发布
刚才没有仔细看,
纠正一下,ocx的调用不需要dllimport,
组件注册后,就可以和其他控件一样用了
引用 楼主 sunzh1212 的回复:

现在用MFC做了一个ocx在C#中调用,用什么参数和方法可以把C#里的数组或者链表直接通过ocx接口传给ocx。。

主要是C++的OCX接口参数都是固定的,所以不知道怎么弄,现在已经解决了,用VARIANT作为参数来传递,或者定一个协议,在C#中将数组数据转换成字符串然后传到OCX,然后在OCX里边按照协议解析就行

引用 1 楼 wmingcsharp 的回复:
Quote: 引用 楼主 sunzh1212 的回复:

现在用MFC做了一个ocx在C#中调用,用什么参数和方法可以把C#里的数组或者链表直接通过ocx接口传给ocx。。

两个都是你写的, 怎么不可能传么,非要用ocx么?只要格式一样不就是可以了

主要是C++的OCX接口参数都是固定的,所以不知道怎么弄,现在已经解决了,用VARIANT作为参数来传递,或者定一个协议,在C#中将数组数据转换成字符串然后传到OCX,然后在OCX里边按照协议解析就行

引用 3 楼 xian_wwq 的回复:

刚才没有仔细看,
纠正一下,ocx的调用不需要dllimport,
组件注册后,就可以和其他控件一样用了

当时是不知道用什么参数来解决,现在问题已经解决了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#调用C++ocx怎么传入数组
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!