您的位置:首页 > 其它

parolBot在VS2010中运行配置问题

2016-04-30 09:53 253 查看

1. 问题阐述

在整个MobileRobot文件中,ARIA / ArNetworking下有很多examples,本文中的clientDemo.cpp就是里面的文件。

新建--> 源文件处添加现有项,选中被复制到项目路径下的cpp文件,即可。

编译,通过。

运行,报错,“应用程序无法正常启动(0xc0150002)。请单击“确定”关闭应用程序”,如下:



2. 问题发现

上网搜索相关错误解决办法,解决如下:

使用我的电脑“管理”->“事件查看器”->“应用程序”,能看到每次程序运行会产生三个新提示,一个消息,两个错误:



第一个消息:

错误存储段 ,类型 0

事件名称: APPCRASH

响应: 不可用

Cab Id: 0

问题签名:

P1: clientDemo.exe

P2: 0.0.0.0

P3: 5722cb19

P4: ntdll.dll

P5: 6.3.9600.18258

P6: 56d878ce

P7: c0150002

P8: 0009d3c2

P9:

P10:

附加文件:

C:\Users\na\AppData\Local\Temp\WER92C5.tmp.WERInternalMetadata.xml

可在此处获取这些文件:

C:\Users\na\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_clientDemo.exe_a05bd17cbf168

45912060895edba141c49711ef_cc744855_40209611

分析符号:

重新检查解决方案: 0

报告 Id: 89c2d83b-0db6-11e6-82b8-7429af54f59e

报告状态: 97



第一个错误:

错误应用程序名称: clientDemo.exe,版本: 0.0.0.0,时间戳: 0x5722cb19

错误模块名称: ntdll.dll,版本:6.3.9600.18258,时间戳: 0x56d878ce

异常代码: 0xc0150002

错误偏移量: 0x0009d3c2

错误进程 ID: 0x1d4c

错误应用程序启动时间: 0x01d1a1c345071ffd

错误应用程序路径: E:\0_myproject\platform\patrolBot\coreSoftware\Aria\bin\clientDemo.exe

错误模块路径: C:\windows\SYSTEM32\ntdll.dll

报告 ID: 89c2d83b-0db6-11e6-82b8-7429af54f59e

错误程序包全名:



第二个错误:

“E:\0_myproject\platform\patrolBot\coreSoftware\Aria\bin\AriaDebugVC9.DLL”的激活上下文生成失败。
找不到从属程序集Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken= "1fc8b3b9a1e18e3b", type="win32",version="9.0.21022.8"。
请使用sxstrace.exe 进行详细诊断。



3. 问题分析

根据第二个错误发现,原来是动态链接库的问题,AriaDebugVC9.DLL是别人用VisualStdio 2008编译生成的dll文件,但是我的编译环境是VS2010,所以发生错误。

4. 解决方案

幸亏相应的dll文件有多种版本,AriaDebugVC9.DLL适合VS2008环境,AriaDebug.DLL适合VS2010环境,所以把配置属性下的附加依赖项(ConfigurationProperties-->Linker-->Additional Dependencies)更改为AriaDebug.DLL就OK啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: