當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 VC(VC++)

C++和C#之間互相調(diào)用經(jīng)驗(yàn)詳談

作者:  來源:  發(fā)布時(shí)間:2011-4-23 6:27:38  點(diǎn)擊:

3. 后話
這就是相互調(diào)用的所有部分嗎?這次答案是否定,實(shí)際上遠(yuǎn)遠(yuǎn)不至于此,我們此次實(shí)現(xiàn)的,只是最最基本的部分,尤其在參數(shù)上,我們用的最簡(jiǎn)單的類型 int,實(shí)際使用中,對(duì)于兩者之間都存在的基本類型,還好說一點(diǎn),當(dāng)涉及到字符串、數(shù)組、結(jié)構(gòu)體等這些類型時(shí),真的會(huì)讓你很麻煩的,尤其是字符串,兩邊還不一樣。。。。。
其中對(duì)參數(shù)類型來說,我們用的是傳值方式,直接將值push,對(duì)于引用或者指針要把其地址push,就可以實(shí)現(xiàn)了,當(dāng)然還是針對(duì)最基本的類型來說的。
對(duì)于字符串參數(shù)的,我用全局函數(shù)實(shí)現(xiàn)了一個(gè)接口(具體的可以看代碼),這樣其中大部分轉(zhuǎn)換操作,對(duì)我們就透明了,為何不自己搞?我有時(shí)間在補(bǔ)充進(jìn)去把,這些就留給你們了,同樣你們搞出來之后要告訴我啊,這里給大家一個(gè)建議,處理字符串時(shí),在C#中最好使用char數(shù)組,但在書寫內(nèi)斂匯編時(shí)要注意,數(shù)組前面可有數(shù)組的大小,要偏移過去。
。。。。
。。。。
等把這一切都搞定之后,動(dòng)態(tài)創(chuàng)建、嵌入VB的、C#的、WPF的以及她3D部分、硬件加速部分。。。。。。。。。
不錯(cuò),如此看來,現(xiàn)在才剛剛開始。。。。。。。。。。。。。
希望能給大家起到一個(gè)拋磚引玉作用。
最后附一個(gè)類型轉(zhuǎn)換的帖,供使用參考,類型轉(zhuǎn)換我就不啰嗦了。
http://topic.csdn.net/u/20090225/15/a6bc50ad-9721-4749-b189-dc4a4bc045a1.html
再附效果圖一張,圖中部分為嵌入C#的類型。

為了嵌入到父窗口上,使用了API SetParent 并且我有建了一個(gè)項(xiàng)目,就是封裝一些常用功能,具體看代碼把。

相關(guān)軟件

相關(guān)文章

文章評(píng)論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z