我的程序中要用midas.dll,我在安装程序中打包放在[sys]目录下的,但是在有的电脑上还是提示loading midas.dll出错,这些电脑非要手动点“开始”--“运行”,填入“regsvr32 midas.dll”,再点确定才能打开表,不知道有没有办法在安装过程中就把它注册了啊?大家不要鄙视我,我确实找不到方法,请帮下忙,这是最后10分了,求你们了,不够的话,再申请个号给也可以,不过怕版主说

解决方案 »

  1.   

    把注册这个dll的东西做到安装程序里面去呀,InstallShield,InnoSetup,包括MS的Windows Installer都支持这样的安装包制作。
      

  2.   

    晕,楼上的,我安装程序做好了在别人电脑上装的时候,sys目录下都考备进了midas.dll文件,但是要注册后才能有效使用(只是有一部分电脑是这样的,大部分可以直接调用),我想彻底解决这个问题,就是在安装的时候,把midas.dll注册了。我用的是NSIS,我的意思不是没把DLL打包进去,而是在别人电脑上安装程序时,怎么同时把这个DLL注册进去
      

  3.   


    InstallShield其中有注册的功能。
      

  4.   

    大部分的安装程序制作工具应该都支持注册组件的吧,不支持也可以在拷贝完文件后执行regsvr32 /s 来注册它
      

  5.   

    直接用安装程序制作.把那个dll注册进去.
      

  6.   

    一般在做安装的时候,所有DLL和OCX的都有个自动注册的选项
    但本人认为如果只是调用DLL的功能的话,基本不用注册都可以直接调用的
    除非其它程序也要调用到它,那就得指明路径了
      

  7.   

    Dll文件的自动调用顺序是当前目录(执行文件的目录)优先的,如果当前目录没有,再去找系统目录