Python編寫的com組件發(fā)生R6034錯(cuò)誤的原因與解決辦法
ps:可以使用mt.exe進(jìn)行導(dǎo)出或合并manifest資源到exe或者dll文件。
查看manifest的方法:mt -inputresource:pythoncom27.dll;#2 -out:sss.txt
合并manifest到dll的方法:
mt.exe –manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
or
mt.exe –manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2
(1 for an EXE, 2 for a DLL.)
ps:2010.12.24
如果是使用c++開發(fā)dll,那么使用libcmtd.lib或者libcmt.lib 替換掉 msvcrtd.lib 或 msvcrtd.lib也可以避免這個(gè)問題。
ps:內(nèi)牛碗面
測(cè)試regsvr32 pythoncom27.dll一直是失敗,即使使用mt嵌入了manifest信息也不行,當(dāng)我把windows\system32目錄下的 pythoncom27.dll和pywintypes27.dll改名后,才行。原來regsvr32默認(rèn)都是在處理windows\system32 目錄下的dll,即使當(dāng)前目錄有也不管。。。。。。無語了。終于出現(xiàn)“已加載***.dll,但沒有找到dllregisterserver輸入點(diǎn)…..”。看來想dll中嵌入manifest信息是管用的。。下次最好寫上目錄,如:regsvr32 .\pythoncom27.dll
ps:2010.12.26 完美解決
我使用的python2.7以及截止目前的2.6–3.1版本python的pyd文件根 據(jù)python.org的建議(要求),全部沒有manifest信息。這是為了更好的在程序運(yùn)行時(shí)根據(jù)python.exe提供的crt來運(yùn)行。 pywin32提供的pythoncom27.dll以及pywintypes27.dll也沒有manifest信息。這樣一般情況都沒有問題,只是當(dāng) 使用python制作的dll類型的com組件時(shí)會(huì)發(fā)生R6034錯(cuò)誤。解決的辦法有2個(gè):為調(diào)用com組件的exe制作一個(gè)manifest文件,指明 msvcr90.dll的依賴;或者把所有使用到的dll以及pyd都嵌入manifest信息。
為什么根本就沒有人研究這個(gè)信息呢?也許廣大的pythoner都不玩com吧 ==||
- Python運(yùn)行的17個(gè)時(shí)新手常見錯(cuò)誤小結(jié)
- Python 錯(cuò)誤和異常小結(jié)
- Python程序員開發(fā)中常犯的10個(gè)錯(cuò)誤
- python新手經(jīng)常遇到的17個(gè)錯(cuò)誤分析
- python錯(cuò)誤:AttributeError: ''module'' object has no attribute ''setdefaultencoding''問題的解決方法
- python錯(cuò)誤處理詳解
- Python提示[Errno 32]Broken pipe導(dǎo)致線程crash錯(cuò)誤解決方法
- python base64 decode incorrect padding錯(cuò)誤解決方法
- Python中設(shè)置變量作為默認(rèn)值時(shí)容易遇到的錯(cuò)誤
- 解決Python出現(xiàn)_warn_unsafe_extraction問題的方法
相關(guān)文章
python3 循環(huán)讀取excel文件并寫入json操作
這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫入json操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Windows 8.1 64bit下搭建 Scrapy 0.22 環(huán)境
這篇文章主要介紹了Windows 8.1 64bit下搭建 Scrapy 0.22 環(huán)境,需要的朋友可以參考下2018-11-11pandas解決數(shù)據(jù)缺失、重復(fù)的方法與實(shí)踐過程
這篇文章主要介紹了pandas解決數(shù)據(jù)缺失、重復(fù)的方法與實(shí)踐過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Python趣味實(shí)戰(zhàn)之手把手教你實(shí)現(xiàn)舉牌小人生成器
前幾天寫了一個(gè)嬰兒級(jí)別的爬蟲圖文教程,大家很喜歡.恰好周末看到有人咨詢這個(gè) “舉牌小人” 怎么做?基于此,我想借此為大家再寫一篇 “爬蟲應(yīng)用” 的文章,教你制作一個(gè)好玩兒的 “舉牌小人” ,需要的朋友可以參考下2021-06-06如何使用 Flask 做一個(gè)評(píng)論系統(tǒng)
這篇文章主要介紹了如何使用 Flask 做一個(gè)評(píng)論系統(tǒng),幫助大家更好的理解和使用flask框架進(jìn)行python web開發(fā),感興趣的朋友可以了解下2020-11-11Python函數(shù)遞歸調(diào)用實(shí)現(xiàn)原理實(shí)例解析
這篇文章主要介紹了Python函數(shù)遞歸調(diào)用實(shí)現(xiàn)原理過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08python實(shí)現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索)
今天小編就為大家分享一篇python實(shí)現(xiàn)全排列代碼(回溯、深度優(yōu)先搜索),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python深度學(xué)習(xí)線性代數(shù)示例詳解
這篇文章主要為大家講解了Python深度學(xué)習(xí)中線性代數(shù)的示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10解決python3 Pycharm上連接數(shù)據(jù)庫時(shí)報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決python3 Pycharm上連接數(shù)據(jù)庫時(shí)報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12