别人的EXE及DLL源码,但是调用失败。
m_hDllInstance=LoadLibrary(_T("ServerKernelD.dll")); 单步调试,发现m_hDllInstance为0x00000000;且在右边输出窗口提示:LDR: LdrpWalkImportDescriptor() failed to probe d:\QPCODE\ for its manifest, ntstatus 0xc0150002请问是怎么回事呀??在线等。注:VC 2005 是中文版,自己新建MFC DLL工程,调用生成的DLL文件没有问题

解决方案 »

  1.   

    别人的exe,dll带上manifest没...
      

  2.   

    manifest  是什么文件呀?不好意思,本人不熟悉VC 2005  ,一直用的是VC 6
      

  3.   

    用depends.exe看dll的依赖,是不是取其他库
      

  4.   

    调试的话,DLL应该放到工程路径下,而不是debug/release目录
      

  5.   

    哦,是这样,对啦,还有他的源码是VC 2003 些的,拿来后我是用转化为VC 2005的,和这个有关系吧。问题还没有解决
      

  6.   

    可能他写的dll依赖vc2003的动态运行时库
      

  7.   

    你自己用2005创建个工程就能看到Manifest了