注册VC生成的组件时说:LoadLibrary( "xxxx.dll")失败。找不到指定程序.
dll应该是全的,因为不是提示:找不到指定的模块,而是找不到指定程序。

解决方案 »

  1.   

    xxxx.dll与你的组件是什么关系?把它与组件程序放到同一路径下。
      

  2.   

    此问题不属于C++语言,应该发到VC/MFC—ATL/ActiveX/COM版。
      

  3.   

    是找不到DLL文件还是找不到程序入口点?
      

  4.   

    可能XX.dll在它的DllMain中调用了其他相关的程序或库.
    所以你单独使用它是不行的.
      

  5.   

    去掉DllMain里面到那几行代码,只留下空函数,再编译就OK,加上那几行API就无法LoadLibrary。
      

  6.   

    你把你的dll注册到系统注册表里面了吗??
    没有注册的话,肯定会出现错误的!!!
      

  7.   

    我个人认为dll应该是全的,
    因为不是提示:找不到指定的模块,而是提示找不到指定程序。
      

  8.   

    把问题再描述清楚一些,xxxx.dll是你的组件调用的吗?是自己写的还是系统或VC的DLL?
      

  9.   

    是标准windows DLL还是com 组件,如果是com组件,需要注册,regsvr32,而且对于这种com dll你不应该直接LoadLibrary方式调用,而是调用com 接口等·
      

  10.   

    是通过regsvr32进行注册的时候出现的提示。
      

  11.   

    regsvr32进行注册的时候出现
    LoadLibrary( "路径+ xxxx.dll")失败。找不到指定程序xxxx.dll是我自己写的vc组件,这个组件中有一个函数是显示一页面,
    在我自己电脑上是可以注册成功,而且这个函数也调用成功,会显示一子页面。在另外一台没有安装过vc的电脑上,把所有的关联的dll都找全了,还是不能注册成功
      

  12.   

    再补充一点:
    xxxx.dll组件中去掉显示一页面的函数在其它没有安装过vc的电脑上也是好的。
      

  13.   

    这个问题看起来应该是你的程序调用的某个DLL的版本不对,缺少其中的某个函数,如果确定已经把所有DLL都一起复制过去了,那就是系统的原因了,例如在2000系统中运行,而程序调用了XP系统中才提供的API。
      

  14.   

    调用了其它的api函数
    是关于实时数据库的,是PI数据库
      

  15.   

    应该不会缺少dll,我通过一个软件进行了跟踪,用到的dll都可以找到,如果是缺少dll,应该提示“找不到指定模块”,
    而不是“找不到指定程序”
      

  16.   

    用depends查看下就知道了

    http://dependencywalker.com/depends22_x86.zip
      

  17.   

    loadlibrary不要使用相对路径,如果你的dll不是在系统搜索路径里的话。因为相对路径是每时每刻都可能变化的
      

  18.   

    我已经解决了这个问题,和大家一块分享。
    原因:调用到的PI数据库的dll版本不对,我电脑上装了两种版本的pi的sdk,用最近的版本的就好了。