请教C#中怎么调用Delphi写的DLL

解决方案 »

  1.   

    这个很容易的,先注册这个dll文件,然后添加引用-〉com组件,然后就可以用了
      

  2.   

    如果不是com,而是标准dll文件的话:
    class MyClass
    {
    [DllImport("StandardDll.dll",CharSet=CharSet.Auto,EntryPoint="IntTest")]
    static extern int Test(ref int a,ref int b);
    public static void Main()
    {
    int a = 10;
    int b = 2;
    int c = Test(ref a,ref b);
    Console.WriteLine(c);
    }
    }
      

  3.   

    如果是com组件,先注册,再添加引用-〉com ,使用的时候注意引入命名空间
    如果是标准dll,就和引用windows api一样了,楼上的兄弟写的挺清楚的
      

  4.   

    好——————————————————————————————————
    资深C#专业QQ群组11440220 ,拥有三个高级会员群组,已经汇集800多C#程序爱好者,欢迎大家加入!
      

  5.   

    看看导出约定是不是_stdcall.否则其它的语言开发的Dll是不能调用的