这个问题不知道什么原因总是解决不了,网上所有的方法都试过了,用户权限:管理员;.dll都考到debug下面。在dependency 下面少了几个dll,但是在system32中都可以找到,不知道为什么ocx找不到呢,求关注,求解决……ocx

解决方案 »

  1.   

    但是在system32中都可以找到dll的文件应该放到system32中 才能启动ocx的!
      

  2.   

    你手动注册下看看能成功不,regsvr32,如果不成功就可以先查为什么手动都不能成功.
      

  3.   

    亲,第三方动态库我都放在debug下了,难道不行么,那些MSVCR90D.DLL在C:\Windows\winsxs\ia64_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96746104450fa286位置下,在dependency里,提示无法找到,为什么呢?之前在重装系统前,哦,对了是win7的,都是可以的,工程没有改过,为什么注册后就不行了呢,是因为我的vs2008装的不对,还是配置不行啊?
      

  4.   

    我用管理员身份注册的时候会成功,但是不能调用这个ocx,调用他的工程运行就会报错。
      

  5.   

    dependency 下面少了几个dll只要dependency查看显示黄色,就说明有问题,先让这里正常显示,没有警告
      

  6.   

    亲,我把显示黄色的dll都拷贝到debug下面了之后,就变成红色了,还多了几个红色。有两个ERRor:Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
    Error: Modules with different CPU types were found.
    不知道该怎么弄了,每天都弄这个问题,所有的人都问遍了,有木有大师给小女子解决下呀……
      

  7.   

    我觉得 你会不会是 32位 64位系统  这种问题导致的查查,DLL是否出自不同的系统混用。安装正规对应的runtime运行环境
      

  8.   

    你都注册上了,就不是注册的问题了嘛.看看ocx本身是否就有错误,运行就crash了.
      

  9.   

    亲,这个怎么查?系统重装了之后,我装VS装了3次,才可以用了,VS2008每次装的时候都有很多东西,我不太清楚我每次重装是不是把之前的东西删除了呀?vs会自动删除或者替换么?
      

  10.   

    从别人电脑上拷了一个显示错误的dll,dependency没有错误了,只有一个警告,以管理员身份运行VS可以自动注册,注册成功后,使用ocx就会报错:托管调试助手“LoaderLock ”  vshost.exe”中检测到故障。其他信息: 正试图在 OS 加载程序锁内。 去掉异常下的“LoaderLock”选项,在WinDbg中发现程序出现错误:, "*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\WINDOWS\System32\ntdll.dll".不知道什么原因,我已经安装了(Windows 7 Service Pack 1 x86 retail symbols, all languages),求大神解答
      

  11.   

    注册后使用ocx,首先出现的错误是:Debug Assertion Failed!
    program:
    ..\..\text.vshost.exe
    File:f:\dd\vctools\crt_bld\self_x86\crt\src\xstring
    Line:1094Expression:invalid null pointerFor information on how your program can cause an assertion failure, see the Visual C++ doucumentation on asserts.(Press Retry to debug the application)按下重试就会出现上面“LoaderLock”的错误