我开发的winform程序,里面调用了两个DELPHI写的Dll文件,一个是连接数据库的,一个是调用打印程序的.在我机子上测试通过,然后移植到别的机子上,调用那个连接数据库的没有问题,但是调用打印程序的就一直报错"Unable to load Dll 'SBill.dll':找不到指定的模块".但是我把这个dll文件就放在Debug文件下啊!
有没有谁知道是什么原因?跪谢!

解决方案 »

  1.   

    是没在那台机器上注册那个DLL
      

  2.   

    右键 解决方案资源管理器 中的引用 -- 添加引用 -- 浏览 -- 找到你的dll文件 -- 选择 -- 确定
      

  3.   

    如果是Com组件的dll要开始 -- 运行 -- regsvr32 "你的目录/SBill.dll"
      

  4.   

    引用了的;
           [DllImport("DBlink.dll")]
            public static extern string CreateDBconnect();        [DllImport("SBill.dll")]
            public static extern bool CommRunBillA(int a, int b, int c, int d);
    第一个就可以,第二个就找不到.
    Delphi写的Dll,不能"右键 解决方案资源管理器 中的引用 -- 添加引用 -- 浏览 -- 找到你的dll文件 -- 选择 -- 确定"
      

  5.   

    开始 -- 运行 -- regsvr32 "D:\Debug\SBill.dll"
    提示找不到指定的模块
    开始 -- 运行 -- regsvr32 "D:\Debug\DBlink.dll"
    提示加载成功
    ??????????
      

  6.   

    搞个word文档看那台机子能打印不