程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> vc++-VS2013 使用openssl庫後 程序無法正常啟動0xc000007b

vc++-VS2013 使用openssl庫後 程序無法正常啟動0xc000007b

編輯:編程解疑
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有關系嗎

最佳回答:


和dx應該沒有關系。但是你應該以調試方式啟動程序,而不是直接運行,找到出錯的行和調用堆棧,才好分析。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved