精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
服务方向
联系方式
最近客户换机器运行业务平台,遇到应用程序无法正常启动c0150002错误,提示窗口如下:
用depends检查dll,界面如下:
内容如下:
At least one required implicit or forwarded dependency was not found
At least one module has an unresolved import due to a missing export function in an implicity dependent module.
隐藏或间接的依赖找不到,模块因为少出口函数不能解决导入。
因为depends树形太多,不好查,通过Windows的工具错误报告找到应用程序错误报告,在应用程序错误报告里原文如下:
“C:\ETERM20240828\JIQUN\LIBEAY32.dll”的激活上下文生成失败。
找不到从属程序集 Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",
version="9.0.21022.8"。 请使用 sxstrace.exe 进行详细诊断。
用sxstrace比较麻烦,没有用sxstrace,但是后面解决了问题。
发现这个DLL用旧版本的VC开发的,需要安装VC2008的发布包,把vcredist2008_x86.exe安装下,问题解决。
我们主程序用的是2022,找到VC发布包是2015-2022版本的,只安装此发布包不能解决上面出错的dll的环境,这个dll是VC2008开发的,需要VC2008的发布包。
发布包可以在微软官网上下载,不要从网上乱下载。