国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編寫的com組件發(fā)生R6034錯誤的原因與解決辦法

2020-02-23 04:55:04
字體:
來源:轉載
供稿:網(wǎng)友
解決該問題的方法可以為調(diào)用本程序的exe文件建立一個合適的manifest文件,指定正確的msvcr90.dll版本即可,具體可參照//www.jb51.net/article/35219.htm

ps:可以使用mt.exe進行導出或合并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也可以避免這個問題。

ps:內(nèi)牛碗面

測試regsvr32 pythoncom27.dll一直是失敗,即使使用mt嵌入了manifest信息也不行,當我把windows/system32目錄下的 pythoncom27.dll和pywintypes27.dll改名后,才行。原來regsvr32默認都是在處理windows/system32 目錄下的dll,即使當前目錄有也不管。。。。。。無語了。終于出現(xiàn)“已加載***.dll,但沒有找到dllregisterserver輸入點…..”。看來想dll中嵌入manifest信息是管用的。。下次最好寫上目錄,如:regsvr32 ./pythoncom27.dll

ps:2010.12.26 完美解決

我使用的python2.7以及截止目前的2.6–3.1版本python的pyd文件根 據(jù)python.org的建議(要求),全部沒有manifest信息。這是為了更好的在程序運行時根據(jù)python.exe提供的crt來運行。 pywin32提供的pythoncom27.dll以及pywintypes27.dll也沒有manifest信息。這樣一般情況都沒有問題,只是當 使用python制作的dll類型的com組件時會發(fā)生R6034錯誤。解決的辦法有2個:為調(diào)用com組件的exe制作一個manifest文件,指明 msvcr90.dll的依賴;或者把所有使用到的dll以及pyd都嵌入manifest信息。

為什么根本就沒有人研究這個信息呢?也許廣大的pythoner都不玩com吧 ==||
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金沙县| 五原县| 察隅县| 胶南市| 黄浦区| 祁阳县| 临朐县| 西宁市| 隆昌县| 绥芬河市| 陇南市| 永康市| 武夷山市| 昌乐县| 乌兰浩特市| 阿拉善右旗| 西青区| 博白县| 五大连池市| 汕头市| 尼木县| 阜新市| 淄博市| 张家港市| 勐海县| 郑州市| 阿图什市| 曲阳县| 仪征市| 锦州市| 莎车县| 合作市| 宁强县| 陆良县| 旺苍县| 科尔| 侯马市| 上林县| 民权县| 理塘县| 汤阴县|