要調用未托管的代碼,您可以使用DllImport屬性來導入未托管的函數或方法。以下是調用未托管代碼的基本步驟:
[DllImport("unmanaged.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void UnmanagedFunction();
public class UnmanagedCode
{
[DllImport("unmanaged.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void UnmanagedFunction();
}
UnmanagedCode.UnmanagedFunction();
請確保未托管的庫文件(如.dll文件)與您的C#項目在同一目錄中,或者將其路徑添加到系統路徑中,以便程序能夠找到并加載它。此外,還需要確保未托管代碼與托管代碼之間的數據類型匹配,以避免引發異常。