none
控件注册了,为什么调试时还是会有一系列诸如No handler for command ID 0x8058,disabling it的错误出现?谢谢! RRS feed

  • 问题

  • 软件该有的控件都注册了,为什么还是会有诸如No handler for command ID 0x8058,disabling it的错误出现?还有警告:
    no document names in string for template #16出现。以及警告:calling DestroyWindow in CDialog::~CDialog--OnDestroy or PostNcDestroy in derived class will not be called.

    calling DestroyWindow in CWnd::~CWnd;OnDestroy or PostNcDestroy in derived class will not be called.

     
    难道与一个dll没有注册成功有关系吗?谢谢!
    2010年1月4日 6:34

答案

  • 应该是使用DLL的资源错误。对于那个没有注册成功的DLL看看缺少什么其它的库。
    后面是由于创建的窗口没有调用DestroyWindow函数。程序中创建的窗口是否也调用了该函数?


    麻烦把正确答案设为解答。
    • 已标记为答案 anmy 2010年1月6日 2:30
    2010年1月4日 7:48
    版主
  • HRESULT: 0x80029c4a (2147654730)
    Name: TYPE_E_CANTLOADLIBRARY
    Description: n/a
    Severity code: Failed
    Facility Code: FACILITY_DISPATCH (2)
    Error Code: 0x9c4a (40010)

    DirectX SDK 里面有一个DXerr.exe 工具,可以将COM错误代码翻译过来。
    • 已标记为答案 anmy 2010年1月6日 2:30
    2010年1月4日 10:04
    版主

全部回复

  • 应该是使用DLL的资源错误。对于那个没有注册成功的DLL看看缺少什么其它的库。
    后面是由于创建的窗口没有调用DestroyWindow函数。程序中创建的窗口是否也调用了该函数?


    麻烦把正确答案设为解答。
    • 已标记为答案 anmy 2010年1月6日 2:30
    2010年1月4日 7:48
    版主
  • 哦,没有调用DestroyWindow函数。没有注册成功的.dll提示注册失败,返回代码是:0x80029c4a。是哪方面的问题呢?现在点击某一功能,比如连线数目,就出现调试提示。我觉得程序就没问题。谢谢您!
    2010年1月4日 8:53
  • HRESULT: 0x80029c4a (2147654730)
    Name: TYPE_E_CANTLOADLIBRARY
    Description: n/a
    Severity code: Failed
    Facility Code: FACILITY_DISPATCH (2)
    Error Code: 0x9c4a (40010)

    DirectX SDK 里面有一个DXerr.exe 工具,可以将COM错误代码翻译过来。
    • 已标记为答案 anmy 2010年1月6日 2:30
    2010年1月4日 10:04
    版主
  • 为什么.dll只有在windows里面的system32里注册不成功呢?但是在其它盘里就可以注册成功呢?

    2010年1月5日 8:13
  • 哦,谢谢您!

    2010年1月5日 8:54
  • DXerr.exe 是不是没有vc6的呢?
    2010年1月6日 4:17
  • DXerr.exe 是不是没有vc6的呢?
    和VC 6 没关系,这个工具在DirectX SDK 中。需要安装Direct X SDK 才会有。
    2010年1月6日 4:19
    版主
  • 哦,安装了DirectX SDK mar20092009.03.exe里面是vc2005的和vc2008的,可能是安装的版本不对
    2010年1月6日 4:33
  • 你是说里面的samples 工程吧? 微软早就不支持VC6.0 了,因此也不可能在2009年度的DirectX SDK包里面提供VC6.0 的工程。 DXErr.exe 是已经编译好的,不影响你使用。
    2010年1月6日 5:33
    版主
  • 是在utilities里的source里面有个dxerr文件夹,里面有一个是dxerr_2005,一个是dxerr_2008的。谢谢您!
    2010年1月6日 5:44
  • 你搜索一下整个DirectX SDK 文件夹,看看有没有DXErr.exe 文件? 应该是有编译好的。 我在网上找下载链接没有找到。
    2010年1月6日 7:15
    版主
  • 好的,谢谢您!
    2010年1月6日 7:20
  • 您那个DirectX SDK 有DXErr.exe 吗?我的只有个directx error lookup
    2010年1月9日 6:23