Bagaimana untuk menggunakan C# untuk memanggil antara muka fungsi dan fungsi panggil balik dalam C++ DLL? -Tapak web PHP Cina Q&J-Bagaimana untuk menggunakan C# untuk memanggil antara muka fungsi dan fungsi panggil balik dalam C++ DLL? -Soal Jawab laman web PHP Cina
Bagaimana untuk menggunakan C# untuk memanggil antara muka fungsi dan fungsi panggil balik dalam C++ DLL? -Tapak web PHP Cina Q&J-Bagaimana untuk menggunakan C# untuk memanggil antara muka fungsi dan fungsi panggil balik dalam C++ DLL? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
1、C#中大部分基本数据类型都和C++的基本数据类型相同,因此基本数据类型的转换比较简单,需要注意的就是字节大小。
2、C++数组和C#的数组转换需要注意的就是需要注意,需要增加声明如[MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]才能定义一个C++中的数组元素为10个的数组。
3、 C++的回调函数接口需要采用C#中的委托函数方法,C++的中回调函数设置中,一般使用的是地址值,因此需要C#中显示采用托管函数。 4、C++的指针数组,可用C#中的IntPtr ;如果只是地址指针,则C#中引用类型即可。