解决方案 »

  1.   

    Ginkgo_Driver.dll放在bin路径下,引用试试。感觉是你的引用路径问题。
      

  2.   

    把Ginkgo_Driver.dll放在C:\windows\system32下看看。另外光复制这几个文件是不够的,客户端需要安装Office。
      

  3.   


    bin路径下? 调试时项目文件下有bin文件。 但发布后  安装程序里没有bin文件了啊
      

  4.   


    客户端pc安装office2010了的。也试过把Ginkgo_Driver.dll放在system32下了,但没用啊。  而且我把那dll文件放在system32下,并对其进行注册,但注册失败。提示 “解决已加载Ginkgo_Driver.dll ,但没有找到DLLRegisterServer输入点"
      

  5.   

    将这个dll添加到引用里面,然后在属性里面的复制到选择始终复制。这样应该就可以在发布的时候复制到相应的目录里面。
      

  6.   

    可以用Install   Shield 或者 Install   Shield LE打包应用程序,里面有注册DLL的功能
      

  7.   


    添加不了,提示:请确认文件可访问,或是有效的程序集或com组件
      

  8.   

    用的什么系统,是否存在64位和32位的问题?
    DLL什么版本,跟客户机的OFFICE版本一致么?建议还是用NPOI等第三方控件操作OFFICE文件,不依赖OFFICE版本,也兼容 32位和64位
      

  9.   


    都是xp的,32 位  应该没系统原因。  现在发现,我在另一台安了vs2005的电脑上进行重新发布,那么发布的软件在该电脑上可以正常运行。但将发布的软件安装到其他电脑上又不行,还是提示找不到指定模块。 
      

  10.   

    因为Ginkgo_Driver.dll没有注册成功
    Regsvr32时不是报错了吗
      

  11.   

    谢谢各位了,问题已经解决了!  原因:我的程序是在vs2005下编的。软件发布后,我在本电脑vs2005安装目录下将vs2005运行库vcredist_x86.exe 搜索出来并在目标机上进行了安装。然后再在目标机上安装我发布的软件,于是软件运行时,窗体部分可以正常显示出来,而调用Ginkgo_Driver.dll库时则提示错误“找不到指定模块”。后来问了下商家,发现他的Ginkgo_Driver.dll库是在vs2010下编写的! 于是商家将他编写改dll库是所用的vs2010的运行库发给了我,我在目标机上将该运行库进行了安装,然后发布的软件就可以正常运行了!  两天多,整了两天多!哎,这智商,自己都捉急了!  再次谢谢各位啦!
      

  12.   


    补充一点:像这种,程序中调用dll时报错,其实很可能程序已经没问题了,只是与该dll文件对应的硬件驱动可能没有安装完成。我之前在目标机上将商家给的驱动程序(exe文件)安装了一边,但依然提示上面那问题,找不到指定模块。后来我把与这驱动对应的硬件插到电脑上,电脑好像有个自动检测驱动的过程。等电脑提示硬件可用了后,再运行发布的程序就完全ok了!