我的程序需要计算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有关系吗
VS2013 使用openssl库后 程序无法正常启动0xc000007b
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2016-01-22 05:22关注
和dx应该没有关系。但是你应该以调试方式启动程序,而不是直接运行,找到出错的行和调用堆栈,才好分析。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
- ¥20 网站后台使用极速模式非常的卡
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步
- ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
- ¥15 陆空双模式无人机飞控设置
- ¥15 sentaurus lithography
- ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)