DLL的是 用非CLR的dll

解决方案 »

  1.   

    首先必须要有一个声明,使用的是DllImport关键字: 
    包含DllImport所在的名字空间 
    using System.Runtime.InteropServices; 
    public class XXXX{
    [DllImport(“MyDLL.dll")] 
    public static extern int mySum (int a,int b); 

    [DllImport(“MyDLL.dll")] 
    public static extern int mySum (int a,int b); 
    代码中DllImport关键字作用是告诉编译器入口点在哪里,并将打包函数捆绑在这个类中 
    在调用的时候 
    在类中的时候 直接   mySum(a,b);就可以了 
    在其他类中调用: XXXX. mySum(a,b); 
    [DllImport(“MyDLL.dll”)]在申明的时候还可以添加几个属性 
    [DllImport(“MyDLL.dll", EntryPoint=" mySum ",CharSet=CharSet.Auto,CallingConvention=CallingC