由于隐式依赖模块中缺少导出功能,至少有一个模块具有未解析的导入

Inf*_*ner 23 c++

当我从DependencyWalker指向我的C++ dll时,我看到错误消息"由于隐式依赖模块中缺少导出功能,至少有一个模块有未解析的导入"

你能否说一下这个错误是什么?

bob*_*ogo 12

你的dll(或它导入的dll)从另一个dll导入(bad.dll比方说).当DependencyWalker扫描时,bad.dll它发现它不会导出所需的函数.这个丢失的导出将在您的dll导入列表中以红色(或某些)标记.

  • ViewUndecorate C++ Functions可能对您有用.

  • 该答案从未被正式标记为答案,并且没有提供足够的细节以供使用。为什么取消装饰C ++函数会很有用?您没有说应该怎么做。 (3认同)
  • 几乎总是,是的.所有导入都在加载时解析.请注意,某些导入可以标记为"延迟加载"(这些显示在DependencyWalker中,标有小时玻璃图标(或某些)).在应用程序实际调用它们之前,Windows的加载程序无法解析这些导入.我已经使用它来运送一个只在用户选择使用哪个API后加载OpenGL/DirectX DLL的应用程序. (2认同)