【飛秋】關於結構體和結構體指針的P-INVOKE


這篇講關於結構體和結構體指針的P-INVOKE,關鍵有4個P-INVOKE類型,結構體做爲輸入輸出參數。結構體指針做爲輸入輸出參數。還有結構體內的成員類型分爲:數組,指針,指針數組,結構體,結構體指針,結構體數組,結構體指針數組。固然還有類繼承(這裏只介紹了單繼承)。
其中有一個比較費解的是結構體做爲返回值的P-INVOKE的奇怪現象,下一篇結合反彙編講解。

 即時通信軟件


第一:C++結構體和C#結構體對應關係,看下面。這裏提到一點C# 聲明結構體中的成員是數組的必須像下面那樣聲明:使用[MarshalAs(UnmanagedType.ByValArray, SizeConst = N)]



C++代碼很少,所有貼到這裏:

1 struct Base
2 {
3 int BaseInt;
4 };
5
6  struct Test : Base

相關文章
相關標籤/搜索