我自己用vc编了一个dll,放在我的机子的system下,蛮好
可放在别的机子的system下,它说找不到该dll文件
我的机子里面装有vc,那一台就没装,与这有关吗?
我的机子是98,那一台是98与xp共存,我在98下运行我的程序
天哪,急死我了

解决方案 »

  1.   

    你不VC控件可能用了别的东西,或是那台机器上没有MFC40.dll
    可能你写的DLL也要打包
      

  2.   

    最新消息:那台机子里面也有MFC40.dll
      

  3.   

    regsvr32 怎样用
    dbcontrols(泰山) 在别的机子注册成功了吗? ……啥意思
    “VC写的编译成静态库”仍没成功
      

  4.   

    在开始->运行里输入regsvr32 C:\XXX\yourdll.dll
      

  5.   

    可以考虑在程序安装过程中对DLL进行注册啊!!
      

  6.   

    对你写的 Vc dll 在别的机器上 注册
      

  7.   

    zgjchina1(还俗和尚.COM) :“可以考虑在程序安装过程中对DLL进行注册啊!!”具体些!
    另一个问题“vb程序代码中如何提示目录不存在并创建不存在的目录”能给源码吗?
    众大侠:会用vb的打包吗?
    regsvr32 C:\XXX\yourdll.dll 返回failed
      

  8.   

    最终解决了,代价不是很大--在那台机子里装vc。
    可是可是,我不能在每台机子里都装vb和vc呀!可以后肯定要用打包在用户机子里面安装的呀!到那个时候该怎么办?
      

  9.   

    用vc编的程序是否也应打包,否则一个小小的dll文件也会引起这么多麻烦???
      

  10.   

    VB打包:VB-》外接程序-》外接程序管理器,选打包和展开向导的启动和加载,确定;然后VB-》外接程序-》打包和展开向导
      

  11.   

    在Run中
    regsvr32  %path%\xxx.dll
      

  12.   

    的确,我是按照 joinkey(一切) 的方法,可那个该死的dll文件在没有装vc的机子里仍不能找到。
    我也有按 rushing(勇敢的心) 的方法,注册仍失败。God Save Me!
      

  13.   

    那个该死的dll文件正是在该死的包里的呀!
    是这样的,在那台机子没有装vc时,这个该死的dll文件明明在system目录下或另一目录下,可运行时系统提示“xxx.dll没有找到”。
    我甚至把vb中引用dll的申明改成了“e:\xxx.dll”,xxx.dll也放在e:下,可该死的系统仍提示“xxx.dll没有找到”。是否我用vc做的这个xxx.dll时有什么选项没选对?
      

  14.   

    那个该死的dll文件正是在该死的包里的呀!
    是这样的,在那台机子没有装vc时,这个该死的dll文件明明在system目录下或另一目录下,可运行时系统提示“xxx.dll没有找到”。
    我甚至把vb中引用dll的申明改成了“e:\xxx.dll”,xxx.dll也放在e:下,可该死的系统仍提示“xxx.dll没有找到”。
    因为xxx.dll和别的dLL有关系啊,用VC里的
    Microsoft Visual Studio 6.0 Tools
       Depends
    看看它和谁有关啊
      

  15.   

    有劳各位大侠,后来我仔细研究vc的dll创建,终于知道了原先我建立的是一个MFCdll而不是WinsoleDll,这样我就凭空多出了无数个dll。用后者后问题便解决了。
    后来发现 vc的大侠们也指出了这一点。
    在此谢谢各位的积极参与讨论,就不另外给分了!
    祝大家新年好运!