如何测试应用程序

时间:2010-11-08 15:37:31

标签: c++

我正在尝试测试我曾经在win xp 32bit中构建的静态库。因此,我制作了一个测试应用程序,它利用静态库来打印代码。

现在,我想在64位操作系统上看到它的行为。我该怎么做呢? 我是否需要在那个上安装vs2008并在其上创建我的测试应用程序然后移植我的静态库并在那里构建它?或者有没有办法可以将我现有的应用程序exe和静态库移植到64位机器上?

在64位操作系统上,我需要有一个32位应用才能运行在32位环境中创建的静态库吗?

目标是检查我的静态库是否可以在64位环境中工作。此外,请注意他们将在多台计算机上安装此静态库,因此我不希望任何网络访问本身。

我给他们的一个API使用const char *作为输入参数,因为我在内部使用字符串。不确定我是否需要创建__int64的可选参数,然后在内部将其转换为字符串。

2 个答案:

答案 0 :(得分:1)

使用VisualStudio,您可以在32位盒子上构建64位二进制文​​件。你不能在那里运行它们。使用32位计算机作为构建计算机是否是一个好主意是另一回事,但是,可以这样做。

所以你在OLDCLUNKER32上构建你的64位应用程序,它是一个32位的盒子。将这些二进制文件移到NEWHOTNESS64(64位框),安装您可能需要的任何Visual Studio可再发行程序包,然后运行您的应用程序。您可以在64位盒子上运行32位代码,但不能在单个应用程序中混用64位和32位二进制文​​件。例如,您的EXE和所有DLL必须相同,64或32位。

您的客户无需安装VisualStudio即可运行您的应用,对吗?好吧,你也不是。为您的平台安装适当的可再发行组件,您应该能够运行您的应用程序。

答案 1 :(得分:0)

编写好的单元测试,在64位平台上构建并执行。如果某些单元测试失败,则表示您遇到问题。