C++和C#之间互相调用经验详谈
作者: 来源: 发布时间:2011-4-23 6:27:38 点击:
3. 后话
这就是相互调用的所有部分吗?这次答案是否定,实际上远远不至于此,我们此次实现的,只是最最基本的部分,尤其在参数上,我们用的最简单的类型 int,实际使用中,对于两者之间都存在的基本类型,还好说一点,当涉及到字符串、数组、结构体等这些类型时,真的会让你很麻烦的,尤其是字符串,两边还不一样。。。。。
其中对参数类型来说,我们用的是传值方式,直接将值push,对于引用或者指针要把其地址push,就可以实现了,当然还是针对最基本的类型来说的。
对于字符串参数的,我用全局函数实现了一个接口(具体的可以看代码),这样其中大部分转换操作,对我们就透明了,为何不自己搞?我有时间在补充进去把,这些就留给你们了,同样你们搞出来之后要告诉我啊,这里给大家一个建议,处理字符串时,在C#中最好使用char数组,但在书写内敛汇编时要注意,数组前面可有数组的大小,要偏移过去。
。。。。
。。。。
等把这一切都搞定之后,动态创建、嵌入VB的、C#的、WPF的以及她3D部分、硬件加速部分。。。。。。。。。
不错,如此看来,现在才刚刚开始。。。。。。。。。。。。。
希望能给大家起到一个抛砖引玉作用。
最后附一个类型转换的帖,供使用参考,类型转换我就不啰嗦了。
http://topic.csdn.net/u/20090225/15/a6bc50ad-9721-4749-b189-dc4a4bc045a1.html
再附效果图一张,图中部分为嵌入C#的类型。
为了嵌入到父窗口上,使用了API SetParent 并且我有建了一个项目,就是封装一些常用功能,具体看代码把。
Tags:
之间互相调用经验详谈上一篇:如何在WCF中用TcpTrace工具查看发送和接收的SOAP消息 下一篇:
[收藏此文章]