當試圖使用C#中的VB.NET程序集中創建的P/Invoke聲明時,我注意到string參數成爲ref string參數。 仔細檢查發現,例如, 「VBByRefStr:使Visual Basic .NET中改變非託管代碼串,並有結果反映在託管代碼中的值 Public Declare Unicode Function RegDeleteValue Lib "advapi32.dll" Alias
我已經在C#代碼中使用非託管的處理程序,委託就像 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
public delegate int Callback (arguments)
定義時調用約定它運作良好,在32位版本,我要求我必須做什麼改變在64位版本。包含處理程序的dll的C頭定義瞭如果WIN32爲__stdcall,如果WIN