要调用未托管的代码,您可以使用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#项目在同一目录中,或者将其路径添加到系统路径中,以便程序能够找到并加载它。此外,还需要确保未托管代码与托管代码之间的数据类型匹配,以避免引发异常。