我正在使用C#和P-Invoke訪問Qt框架(http://qt.digia.com/)中的對象。我似乎沒有遇到使用函數返回簡單類型(或無效)的麻煩,但每當我嘗試使用返回對象的函數時,應用程序都會崩潰。 例如,在QtXml4.dll中,有一個方法QXmlInputSource :: data(void),它返回一個QString類型的對象。這裏是我的包裝類: public class QXmlIn
我分配IntPtr指向要用於非託管代碼的結構數組。我發現在這個問題上很多的資源,這裏是我的最後一個方法(似乎運作良好): public IntPtr ArrayToPtr<T>(T[] array)
{
int size = array.Length;
int elemSize = Marshal.SizeOf(typeof(T));
IntPtr result