如何用c#做一个dll文件,可以在其他程序中进行调用?
也就是如何利用c#生成一个可以在外部调用的,原来的非托管模式的win32的dll文件?特急,在线等!

解决方案 »

  1.   

    请问雷库该怎么弄?用C#直接生成的dll文件,无法在pb中进行调用,看资料说是在现在的.net中,现在的模式都是托管模式的,只能进行引用调用!我该怎么弄弄?
      

  2.   

    你想在pb中调用.net的dll? 好象有点难度吧,pb中有.net环境吗?
      

  3.   

    不太了解pb,但是好像没有办法用pb进行调用C#直接生成的dll文件吧(C#直接生成的DLL实际上是一个程序集assembly,并不是真正意义上的动态链接库。)如果C#需要调用非托管DLL函数,应该使用 DllImportAttribute 标识 DLL 和函数。用 static 和 extern 修饰符标记方法。没有见过用非托管调用托管的。
      

  4.   

    直接调用托管dll应该是不可能的
    要不利用MC++作为中介试试?
      

  5.   

    测试成功,通过MC++可以实现这个中介
    __declspec(dllexport) void fun()
    {
        ManagedClass^ a = gcnew ManagedClass();
        a->fun();
    }
      

  6.   

    /*引用例子
     * [DllImport("MotorControlDll.dll",EntryPoint="Add",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]
     *  public static extern int Add(int a,int b);
     引用例子*/
      

  7.   

    我对MC++不熟悉,那位大哥能帮帮我?
    我的msn:[email protected]
    qq是303427494我该怎么作一个转接?我用c#做的dll文件已经测过了,请问,我在mc++中该如何做?
    能否给一个比较全的例子?