Kaynağa Gözat

fopen写入时,应选择使用b二进制写入,否则图片会失真。

Jeff 6 yıl önce
ebeveyn
işleme
8dcb2d0ae2
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      source/hook/WeChats/WeChatsDlg.cpp

+ 2 - 2
source/hook/WeChats/WeChatsDlg.cpp

@@ -184,10 +184,10 @@ void CWeChatsDlg::OnBnClickedAttachWx()
 			FILE* pf = NULL;
 			TCHAR szWxImage[MAX_PATH] = { 0 };
 			_stprintf_s(szWxImage, _T("%s%s\\%s.jpg"), g_szModulePath, _T("image"), _T("wxid_uvndopqn7h2222"));
-			pf = _tfopen(szWxImage, _T("w+"));
+			pf = _tfopen(szWxImage, _T("wb+"));
 			if (pf)
 			{
-				fwrite(strData.c_str(), strData.size(), 1, pf);
+				fwrite(strData.data(), strData.size(), 1, pf);
 				fclose(pf);
 			}
 		}