dangjun2011 2016-01-22 00:44 采纳率: 100%
浏览 3392
已采纳

VS2013 使用openssl库后 程序无法正常启动0xc000007b

我的程序需要计算md5值,因此想使用openssl库来获取md5,好不容易装上了openssl,然后程序也编译完成了,结果运行exe时弹框 应用程序无法正常启动0xc000007b 。我的openssl编译的时候配置的是 perl Configure VC-WIN32 这应该是编译的32位吧,那我程序配置也是编译32位的,编译过了,为啥会出现这种无法启动的情况呢?
如果注释掉MD5_Init MD5_Update MD5_Final 程序就能运行,代码如下
MD5_CTX c;
unsigned char md5[17] = { 0 };
MD5_Init(&c);
while (1)
{
memset(tmpBuf, 0, sizeof(tmpBuf));
readLen = apkFile.Read(tmpBuf, sizeof(tmpBuf));
if (readLen>0)
{
file.Write(tmpBuf, readLen);
totalReadCnt += readLen;
//MD5_Update(&c, tmpBuf, readLen);
if (readLen < sizeof(tmpBuf))
break;//读取到文件尾
}
else if (readLen == 0)//读取到文件尾
{
break;
}
else
{
err.Format("文件读写出错! readLen=%d,totalReadCnt=%d,tmpBuf=%s", readLen, totalReadCnt, tmpBuf);
MessageBox(err);
return -1;
}
}
//MD5_Final(md5, &c);
我的电脑已经安装了DirectX11,难道跟DirectX有关系吗

  • 写回答

2条回答

  • threenewbee 2016-01-22 05:22
    关注

    和dx应该没有关系。但是你应该以调试方式启动程序,而不是直接运行,找到出错的行和调用堆栈,才好分析。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog