gpt4 book ai didi

visual-c++ - 嵌入式 Python 应用程序中的运行时错误 R6034

转载 作者:行者123 更新时间:2023-12-03 07:22:18 24 4
gpt4 key购买 nike

我正在开发一个使用 Boost.Python 嵌入 Python 解释器的应用程序。这用于运行用户生成的与主程序交互的“脚本”。

不幸的是,一名用户在尝试运行脚本时报告运行时错误 R6034。主程序启动正常,但我认为问题可能出现在加载python27.dll时。

我使用的是 Visual Studio 2005、Python 2.7 和 Boost.Python 1.46.1。该问题仅发生在一台用户的计算机上。我以前处理过明显的问题,并设法解决了它们,但在这种情况下我有点不知所措。

有其他人遇到过类似的问题吗?你能解决吗?怎么办?

最佳答案

该问题是由第三方软件引起的,该软件已将自身添加到路径中并在其程序文件夹中安装了 msvcr90.dll。在本例中,问题是由 Intel 的 iCLS 客户端引起的。

以下是在类似情况下查找问题的方法:

  1. 下载 Process Explorer here .

  2. 启动您的应用程序并重现运行时错误 R6034。

  3. 启动 Process Explorer。在“ View ”菜单中,转到“下 Pane View ”并选择“DLL”。

  4. 在顶部 Pane 中,找到您的应用程序并单击它。底部 Pane 应显示为您的应用程序加载的 DLL 列表。

  5. 在列表中找到“msvcr??.dll”。应该有几个。查找不在“winsxs”文件夹中的那个,并记下它。

  6. 现在,在应用程序运行之前检查路径。如果它包含您在第 5 步中记下的文件夹,您可能已经找到了罪魁祸首。

如何解决这个问题?在运行程序之前,您必须从路径中删除有问题的条目。就我而言,路径中不需要任何其他内容,因此我编写了一个简单的批处理文件,如下所示:

path=
myprogram.exe

就是这样。批处理文件只是在我的程序运行之前清除路径,以便找不到冲突的运行时 DLL。

关于visual-c++ - 嵌入式 Python 应用程序中的运行时错误 R6034,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com