最近在專案中用到qt結合cryptlib使用的情況,折騰了兩天,總算解決了,把問題記錄一下
1、**生成裡邊qt預設的是多執行緒dll,而crypt使用的是多執行緒,如果crypt使用多執行緒dll問題會非常多,非常麻煩,使用靜態庫是最省事的,這就需要設定**生成為多執行緒,此時編譯是qt會報錯,需要在鏈結器命令列增加/entry:"maincrtstartup" ,解決編譯問題。
2、crypt aes加密,key如果使用aes::max_keylength最大長度,debug模式執行沒有問題,release執行時會報錯。如果設定為aes::default_keylength標準長度就沒有問題,因為這個金鑰長度的問題,折騰了兩天。。。
附上qt+crypt加密解密的**:
//aes加密字串
qstring encrypttool::encrypt(qstring pstr)
//aes解密字串
qstring encrypttool::decrypt(qstring pstr)
//cbc加密字串
qstring encrypttool::encryptcbc(qstring pstr)
python結合c Python加C,豈不美哉
引言 注意以下內容均為本人主觀操作感受,執行環境為win10 python3.7 32位,僅供本人日後查閱 眾所周知,python是一門優美而簡潔的程式語言,其最大的不足在於執行速度過於感人,而c語言作為最接近底層的高階語言,速度快是他最大的優勢。python被譽為膠水語言,應該有辦法和c語言膠和起...
QT 學習筆記(摘抄加記錄)
1 setupui this 是由.ui檔案生成的類的建構函式,這個函式的作用是對介面進行初始化,它按照我們在qt設計器裡設計的樣子把窗體畫出來,把我們在qt設計器裡面定義的訊號和槽建立起來。this 是 繼承了qwidget的乙個物件。2 connect 誰,發出了什麼訊號,誰,執行了什麼操作 3...
QT與OpenGL結合實現天空盒
之前搗鼓過一段時間opengl,用的是glad加上glfw庫,由於在windows下c 開發用qt較多,所以把qt和opengl結合,因此進行了嘗試。首先qt5.8.0下有自帶的opengl控制項opengl widget,將這個控制項提公升為乙個自己寫的類myopenglbox繼承於qopengl...