我使用的是提高几C++的项目。我最近做了一个升级(1.33.1到1.36,很快就到1.37),自那以后,我不能运行的任何调试-建立了。

可以肯定的是,没有任何其他项目问题仍然存在,我已经创建了一个最低试验项目,该项目仅包括提升。线,并用它来开始一个方法。释放建设可以开始,调试建立法,虽然 依赖沃克 表所需的所有库中找到(这也意味着需要MS"调试"CRT是找到在智目录)。

在启动时我只有获得:

死Anwendung konnte nicht richtig initialisiert werden(0xc0150002).Klicken Sie auf"确定"、um die Anwendung zu beenden.

这意味着没有什么比"failed to initialize应用程序"。一个互联网研究的主要导致 MS办公室安装的问题, ,其中建议执行修复的WinXP.

因此,旁的修建立(其中我觉得不会的帮助,因为我说的是调试dll问题),任何想法?

啊,在我忘记之前:绝对相同的源代码,导致有错误,在建立机(即,Dll可以注册,意味着执行)。所以它显然是一个安装问题,但作为Dll 在那里,和依赖-沃克发现它,还有什么我已经忘记了吗?

(编辑)嗯,我还没有解决我的问题,但由于deemok我进了一步。为了减少误解,我得到一些澄清如下:

  • 该程序失败以上运行 开发商-机器
  • 我的工作 安装 VS2005(这是一个VC++项目8)
  • 我用的是提高安装从 BoostPro, ,编制所有可能建立的版本,和我双重检查,他们有(否则我已经得到接头的-错误的期间建立).
  • 我仔细检查任何一个角落包含/lib/bin配置我能想到的--作为提高采用的自动连接,有一个特殊的命名约定,将建立或启动会有失败,一个更加易于理解的错误信息。
  • 不能 使用 联静, ,作为提高。线需要动态联DLL项目(我也许可以乱在这里,但这个问题似乎只发生在我的机器,我不想惹这个,因为我是肯定的提高-伙计们有理由的地方,检查那里的首位)
  • 因为我写的,我检查与依赖沃克,它说一切都只是罚款。

目前,这似乎是一个错误在提高-dll(也许不正确的清单),将检查。

有帮助吗?

解决方案

所以你使用 预先建立 库BoostPro?如果是这样,你的环境中可能以某种方式可以略有不同,以一个他们都是建立在(TR1功能包的或不,等等)。也许最好来试试 建设提高自己 在特定的环境。

其他提示

这是一个 Side-by-Side (智)问题的简单的复制Dll是不够的了。

关于你的具体问题有关的调试建立,参见: 运行vc2008调试建立关于非开发计算机

简短的回答:

你不能,因为没有安装程序包含对调试运行(和事实上的软件许可证,禁止散发,所以你会破坏该协议甚至如果你没得到的东西放在一起)。

所以,你需要安装Visual Studio。

但是,如果你还想尝试没有采取那条路,你可以读 puetzk的答案 在全部内容。

或者,你可以尝试 链接的一切静.

这可能会变成什么都没有做的智能.我建议检查的事件日志的智错误信息和使用依赖沃克检查最有可能的DLL依赖问题,或一个Dll是假返回,从其模块的状态(无论出于何种原因).

此外,使装载扣:

gflags-我yourapp.exe +sls

可能揭示额外光下运行调试器(或依赖沃克就此而言)。

注:gflags的一部分 Windows调试工具.

让自己 依赖沃克.打开你可执行软件应用程序。它会告诉你所有的dll应用程序的需要,但不能装载/访问。

如果这还不够,还可以分析应用程序的依赖,沃克,这将给你一个很大的输出找出的问题。

[编辑] 因为你只有问题的调试建立:确保当你升级的提高,你还重建不仅仅是释放的二进制文件,但也调试的二进制文件的提升。当然,确保debug build是建立具有相同版本的visual studio比你现在使用的.

并确保包括路径(工具->的选择->项目和解决方案-->VC++目录)是否正确:路径的最新版本必须提高是存在的,不可能以一个更旧的版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top