应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。解决方法

【原创】

转载请注明出处


问题解决方法仅限于我的情况,就当给大家个提示。

我的电脑环境:Windows 7 64位

编译器环境:VS2005

出现这个问题可能是因为引用了MFC的东西,并且工程设置为 在共享DLL中使用MFC


【解决方法一】:改为在静态库中使用MFC(所有相关exe和dll都要修改为统一的静态编译)






【解决方法二】:

在说解决方法之前呢,我们先来说一下在共享DLL中使用MFC时,怎么来确定需要包含哪些文件。

首先我们先来看一下VS2005编译器的一些配置信息:

我们可以看到,Microsoft Visual Studio 2005下面的版本显示为:8.0.50727.762(SP.050727-7600),并且已安装的产品中有一项是:简体中文Service Pack 1,结合这两项,可以确定,我的VS2005安装了SP1的补丁,并且从已安装产品中看不到任何其他的类似SP1的升级补丁,也就是说我这是一个比较干净的纯VS2005外加一个SP1的补丁。现在步入了问题的关键,我们找到工程中的一个exe(或者dll)的代码Release目录(通常在代码文件夹中),找到下面的文件(****.intermediate.manifest)

打开它,会看到类似下面的信息

我们看到  Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 的 version=8.0.50727.762,它的意思是我所打开的这个exe(或者dll)运行时,必须得需要这个版本的MFC和CRT的相关dll的支持,有的同学可能会好奇,都有哪些DLL呢?我们打开下面的目录(我的使用MFC的工程都是32位的,所以打开了x86目录):

这两个文件夹中的DLL便是在共享DLL中使用MFC时,所需要包含的DLL文件。也就是说,我们要想保证exe和dll在其他电脑上运行正常,必须得把这两个文件夹中的所有DLL文件(当然如果你通过工具查出来你程序有哪些DLL没有引用,那么可以不必包含它)和exe、dll等一系列文件放在同一个目录,或者放在windows的系统目录下,才能保证我们的exe和dll(属性为在共享中使用MFC)能够正确运行或加载。文件如下图所示:



我们打开文件 Microsoft.VC80.CRT.manifest ,如下图所示:


version="8.0.50727.762",是不是很面熟啊?  Microsoft.VC80.CRT.manifest中的version 与我们上面提到的 Doyo.exe..intermediate.manifest 中的版本号是一样的。这意味着,我的工程所生成的exe所需要的MFC的dll版本与VS2005提供给我的MFC的dll的版本是完全一样的,那么此时我的exe运行肯定没有任何问题。为了保证在用户电脑上运行也没有问题,那我就必须得把这些DLL全都(如果有的DLL没用到,可以排除掉)放到与我的exe、dll同一级目录下面,发给用户使用。如果每次发布程序时,都要把这么多DLL放进去,实在是太乱了,那么我们可以选择另外一种方法,如下图所示:

-

文件vcredist.msi是VS2005的运行环境的安装文件,我们用下面这个命令把它里面的所有文件提取出来:

msiexec /a "E:\\vcredist.msi" /qb TARGETDIR="E:\\MSIUnzip"

可以看到提取出来后的文件如下图所示


打开目录如下图所示:

查看所有dll文件的版本均为 8.00.50727.762,正好与VS2005的SP1版本一样,并且与我们生成的exe、dll的manifest中指定的版本一样,同时与Microsoft.VC80.CRT.manifest中的version也相同,证明安装文件vcredist.msi的版本正好是我们需要的版本(vcredist.msi会有很多版本,但一定要找到我们所需的正确版本才行)。文件vcredist.msi的执行方法与exe类似,但需要指定必须 msiexec 命令,例如像下图显示这样(msiexec的具体用法可以MSDN上面搜到):


至此,我详细描述了正确的使用流程,

下面我要说一下容易出现错误的地方以及怎么避免


今天有些事情要忙,改天抽空再继续写......


......




接下来再提出一个问题以及解决方法:

应用程序无法正常启动(0xc0150002)。请单击"确定"关闭应用程序。

【未完待续】

QQ:24716177

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11606.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

已解决chatgpt报错出了些问题。如果此问题仍然存在,请通过我们的帮助中心 help.openai.com 与我们联系。

已解决chatgpt报错出了些问题。如果此问题仍然存在,请通过我们的帮助中心 help.openai.com 与我们联系。 文章目录 报错问题报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群里面的一个小伙伴遇到问题跑来私信我,想用chatgpt&…

【回答问题】ChatGPT上线了!用给写出可执行的实体链接模型

如何实现一个实体链接模型/代码 在实现实体链接模型之前,您需要确定所要链接的实体类型(例如人名、地名、组织机构等)。然后,您需要准备一份包含大量实体及其相应识别码的实体百科数据集。接着,您可以使用深度学习模型对数据集进行训练,从而使模型能够在文本中识别出实体…

在没有魔法的情况下,如果让ChatGPT帮我们写代码

ChatGPT写代码 ✋ChatGPT 是一个基于人工智能的自然语言处理模型,可以帮助程序员更高效地、更自然地与计算机交互。ChatGPT 可以解决程序员在日常开发中遇到的各种问题,例如语法错误、API 使用、代码实现、架构设计等等。 💥通过与 ChatGPT…

魔法打败魔法!AutoGPT帮写代码驯服ChatGPT

碳基生命永远在想办法偷懒, 近来觉得把任务用提示词准确描述给ChatGPT,输出Code也很累 终于蹲到了魔法杖 GitHub上大火的AutoGPT有了网页版 能自动调用ChatGPT(3.5) 输入自然语言,拆解任务,分段输出 用它来…

ChatGPT 联网和插件功能,下周起可直接使用,无需排队!

夕小瑶科技说 分享 来源 | 新智元 OpenAI和谷歌,已经打得急红了眼,ChatGPT Plus用户,下周就可以体验联网和插件功能,无需再排队。鲨疯了,真的鲨疯了! ChatGPT,下周开始联网,并开放插…

ChatGPT正式开放「上网能力」!

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自:新智元 【导读】似乎就在昨天,OpenAI突然启用了上周才发布的「联网插件」。 刚刚,ChatGPT可以正式「上网」了! ChatGPT联网小测试 既然能接入网络&a…

电脑网络连接怎么设置

不知道您是否想两台电脑同时使用上网呢?如果是的话,您需要去买一台路由器(如何安装可以问卖家),这样就可以同时使用两台电脑上网了。 如果你只是想同一时间只用一台电脑上网的话: 拉好网线新建 “网络连接…

【OpenAI | ChatGPT“超进化”】打造AI生态

引言:特斯拉前AI主管Andrej Karpathy提出:GPT类模型是一种运行在文本上的新型计算机架构,它不仅可以与我们人类交谈,也可以与现有的软件基础设施“交谈”,API是第一步,插件是第二步。 写在前面:…

AI是超越还是桎梏?从ChatGPT到5G+AI,我们在聊什么?

从家常里短聊到科技创新,从人文故事探讨到物理科学,诞生2个月用户即破亿的ChatGPT正成为火爆全球的AI应用工具,其强大的能力超乎人们想象。这款几乎博学多识的聊天机器人能运用AI系统进行简洁的交流,完成各种指令信息的表达。面对…

Sam Altman 国会质询2.5万字全文:如果这项技术出错,它会出错得很严重

‍ 作者:城主 | 编辑:腾讯新闻 郝博阳 (字号在右上菜单选调整字体)划重点: 1. Sam Altman 认为与所有的技术革命一样,AI会对就业产生重大影响。但GPT-4是一个工具,而不是一种生物,它…

搜索引擎技术大战,始于昨日

作者 | 褚杏娟、核子可乐 IT 届很久没有像这几天这样因为某个技术热闹了,ChatGPT 则是那条将水搅浑的“鲶鱼”。 几乎在同一天,谷歌 CEO Sundar Pichai 先在官方博客上宣布推出谷歌下一代 AI 对话系统 Bard,以此应对 ChatGPT;百度…

AI时代的创业指南:四个全新趋势

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 前几天看到老牌基金NEA发表了一篇新文章:《Rewriting the Startup Playbook for the Age of AI》,主要内…

【黑科技】基于GPT开发的4款免费AI办公神器,实用又强悍!

今天给大家推荐4个非常实用且非常强悍的工具,基于GPT开发的AI工具 ,每一款都能够大大提升我们的学习和工作效率 ,希望你能看到并在收藏的同时点个赞或关注,万分感谢 。 Chat2doc 这是一个对学生党和打工人都特别有用的AI工具 &a…

人工智能大模型 LLM 将从根本上改变软件工程吗?我们曾经嘲笑 “用嘴的速度(speed of mouth)写代码“,但现在这已成为现实。

(来源:Blog | the scapegoat dev) 前言 人工智能的发展已经深刻地改变了我们的生活和工作方式,使得我们能够在各种领域中实现更加复杂和高效的任务。其中包括自然语言处理(NLP)和机器翻译等领域,这些领域最近出现了一种新的技术——基于大型语言模型的自适应技术,也称…

ChatGPT与Google Bard那个更好?

AIGC 行业最大的两个竞争对手:ChatGPT vs Google Bard! 本文介绍这两个人工智能引擎之间的技术差异。 截至目前Google Bard和ChatGPT之间最大的区别是:Bard知道ChatGPT,但ChatGPT却对Bard懵然不知。虽然我们可以玩转ChatGPT,而Ba…

以账号为例,来说说解决问题的思路和方向。

Part1账号的重要性 1沉淀客户资源 电商行业,账号基本都是公司的,但是实体行业还是有很多并没有这样做。 房产中介,家装建材,二手车等,尤其是无底薪纯提成模式的,基本上都是用的个人的微信号和手机号。 从成…

公开信发起人Tegmark:中国得天独厚,为AI安全和治理做贡献丨2023智源大会回顾...

导读 近日,MIT教授、「暂停大型AI实验」公开信的发起人之一Max Tegmark发表了题为「如何掌控 AI」的精彩演说,介绍了发展可控 AI 的重要意义,提出了通过「机械可解释性」实现可控 AI 的技术路线,同时也肯定了中国在 AI 安全领域的…

跨越AI大门,一本翻译蓝皮书、一场人机共译比赛投射出怎样的未来?

大语言模型LLM是这几个月热度最高的全球明星。目前看来,AI逐渐走向复杂专业的白领型岗位,已经是必然的趋势。 OpenAI刚刚发布的35页论文中,提到了最容易受到LLM影响的职业中译员和笔译员排名第二。 以前机器翻译就是出国旅游时拍拍路标、看看…

勇创世界一流!移动云为我国数字经济发展提供有力支撑

今年2月,中共中央、国务院印发了《数字中国建设整体布局规划》,通过顶层设计及布局,擘画了我国数字经济发展蓝图。近日在国新办举行的第六届数字中国建设峰会新闻发布会上,相关负责人也对我国数字经济现阶段取得的成绩进行了总结&…

第1章信息化发展

广义的信息技术可以追溯到3500~5000年前人类语言的形成和使用,信息技术持续经历了文字的创造、印刷术的发明、电脉冲和电磁的发现与应用、计算机技术发展、新一代信息技术应用等历程。可以看出,信息技术的发展历程,伴随着人类信息沉淀的丰富、…