很不幸,32位和64位DLL必须分别制作,不能交叉使用。

解决方案 »

  1.   


    bcb6 生成不可以选择 64位啊,请问怎么生成 64位的dl ?
      

  2.   

    一帮不靠谱的说法。
    注意看:
    [DllImport("Project1.dll", EntryPoint = "CircleArea")]  
            static extern int CircleArea(int r);  
    你这儿有int,而这个int在32位和64位下是不同的。
    改为
    [DllImport("Project1.dll", EntryPoint = "CircleArea")]  
            static extern int32 CircleArea(int32 r);  
    试试。
      

  3.   

    把DLL扔system32下呢? 一般非托管的类库 我都没有扔到debug下的...