• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python编写的com组件发生R6034错误的原因与解决办法

Python编写的com组件发生R6034错误的原因与解决办法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了r6034错误怎么解决,r6034错误解决方法,r6034错误,r6034错误如何解决,cfr6034错误怎么解决等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
解决该问题的方法可以为调用本程序的exe文件建立一个合适的manifest文件,指定正确的msvcr90.dll版本即可,具体可参照http://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++开发dll,那么使用libcmtd.lib或者libcmt.lib 替换掉 msvcrtd.lib 或 msvcrtd.lib也可以避免这个问题。

ps:内牛碗面

测试regsvr32 pythoncom27.dll一直是失败,即使使用mt嵌入了manifest信息也不行,当我把windows\system32目录下的 pythoncom27.dll和pywintypes27.dll改名后,才行。原来regsvr32默认都是在处理windows\system32 目录下的dll,即使当前目录有也不管。。。。。。无语了。终于出现“已加载***.dll,但没有找到dllregisterserver输入点…..”。看来想dll中嵌入manifest信息是管用的。。下次最好写上目录,如:regsvr32 .\pythoncom27.dll

ps:2010.12.26 完美解决

我使用的python2.7以及截止目前的2.6–3.1版本python的pyd文件根 据python.org的建议(要求),全部没有manifest信息。这是为了更好的在程序运行时根据python.exe提供的crt来运行。 pywin32提供的pythoncom27.dll以及pywintypes27.dll也没有manifest信息。这样一般情况都没有问题,只是当 使用python制作的dll类型的com组件时会发生R6034错误。解决的办法有2个:为调用com组件的exe制作一个manifest文件,指明 msvcr90.dll的依赖;或者把所有使用到的dll以及pyd都嵌入manifest信息。

为什么根本就没有人研究这个信息呢?也许广大的pythoner都不玩com吧 ==|| </div>

您可能想查找下面的文章:

  • Python编写的com组件发生R6034错误的原因与解决办法

相关文章

  • django 文件上传功能的相关实例代码(简单易懂)
  • 在Python中调用ggplot的三种方法
  • python登录pop3邮件服务器接收邮件的方法
  • 使用Python的判断语句模拟三目运算
  • Python 执行字符串表达式函数(eval exec execfile)
  • 使用python实现生成用户信息
  • Python缩进和冒号详解
  • Python中函数的参数定义和可变参数用法实例分析
  • python连接sql server乱码的解决方法
  • python使用递归解决全排列数字示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python字符串特性及常用字符串方法的简单笔记
    • python3访问sina首页中文的处理方法
    • Python基类函数的重载与调用实例分析
    • 将Emacs打造成强大的Python代码编辑工具
    • Django框架下在URLconf中指定视图缓存的方法
    • Python 爬虫学习笔记之单线程爬虫
    • pygame学习笔记(6):完成一个简单的游戏
    • Python的randrange()方法使用教程
    • python实现查找两个字符串中相同字符并输出的方法
    • Python FTP操作类代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有