C++和C#之間互相調用經驗詳談
作者: 來源: 發(fā)布時間:2011-4-23 6:27:38 點擊:
3. 后話
這就是相互調用的所有部分嗎?這次答案是否定,實際上遠遠不至于此,我們此次實現(xiàn)的,只是最最基本的部分,尤其在參數上,我們用的最簡單的類型 int,實際使用中,對于兩者之間都存在的基本類型,還好說一點,當涉及到字符串、數組、結構體等這些類型時,真的會讓你很麻煩的,尤其是字符串,兩邊還不一樣。。。。。
其中對參數類型來說,我們用的是傳值方式,直接將值push,對于引用或者指針要把其地址push,就可以實現(xiàn)了,當然還是針對最基本的類型來說的。
對于字符串參數的,我用全局函數實現(xiàn)了一個接口(具體的可以看代碼),這樣其中大部分轉換操作,對我們就透明了,為何不自己搞?我有時間在補充進去把,這些就留給你們了,同樣你們搞出來之后要告訴我啊,這里給大家一個建議,處理字符串時,在C#中最好使用char數組,但在書寫內斂匯編時要注意,數組前面可有數組的大小,要偏移過去。
。。。。
。。。。
等把這一切都搞定之后,動態(tài)創(chuàng)建、嵌入VB的、C#的、WPF的以及她3D部分、硬件加速部分。。。。。。。。。
不錯,如此看來,現(xiàn)在才剛剛開始。。。。。。。。。。。。。
希望能給大家起到一個拋磚引玉作用。
最后附一個類型轉換的帖,供使用參考,類型轉換我就不啰嗦了。
http://topic.csdn.net/u/20090225/15/a6bc50ad-9721-4749-b189-dc4a4bc045a1.html
再附效果圖一張,圖中部分為嵌入C#的類型。
為了嵌入到父窗口上,使用了API SetParent 并且我有建了一個項目,就是封裝一些常用功能,具體看代碼把。
Tags:
之間互相調用經驗詳談上一篇:如何在WCF中用TcpTrace工具查看發(fā)送和接收的SOAP消息 下一篇:
[收藏此文章]