标签: visual-c++-6

从Visual Studio 6升级有哪些令人信服的论据?

我有一个客户仍在使用Visual Studio 6来构建生产系统.他们编写了使用STL并在多处理器机器上运行的多线程系统.

偶尔当他们改变其服务器机器的规格或增加其负载时,他们会"奇怪"地难以重现错误......

我知道Visual Studio 6开发存在一些问题,我想说服他们转向Visual Stuio 2005或2008(他们有Visual Studio 2005并将其用于某些项目).

此问题的目的是汇总已知问题或升级原因的列表,以及讨论或报告这些问题的链接.如果这些问题如何困扰你,那么拥有现实生活中的"恐怖故事"也会很有用.

c++ stl visual-c++-6 visual-studio visual-c++

12
推荐指数
4
解决办法
2593
查看次数

关于(单元)测试的好C++书

我查看并搜索了网络,但找不到一本专门用于C++测试的书.它们或多或少都与ps相关,像ps这样的例子应该很容易转换为C++ ...我真的很感激一本关于C++单元测试的书,也许是一本关于C++通用测试的好书.

c++ unit-testing visual-c++-6

12
推荐指数
1
解决办法
2071
查看次数

是否可以在Visual Studio 2012中使用VC++ 6编译器?

我正在使用Visual Studio 2012来开发我的项目,我也安装了Visual Studio 2010 - 这使我可以选择在Visual Studio 2012中使用VC++ 10编译器(项目属性),但我也安装了Visual C++ 6并且在某种程度上Visual Studio 2012中不存在使用VC++ 6编译器的选项,如何添加此选项(手动)?

legacy compilation visual-c++-6 visual-studio-2012

12
推荐指数
1
解决办法
1万
查看次数

链接问题(VC6)

我打开了一个旧的工作区,它是一个libray及其测试工具.它曾经工作正常,但现在没有,旧版本的代码不能使用相同的错误.我试过重新创建项目,也导致了同样的错误.项目设置中似乎没有任何错误,生成的代码在主应用程序中有效.

我已经删除了大部分文件,并将其降至最低限度以生成错误.不幸的是我无法发布项目,因为它在生产代码中使用.

我得到的LNK2001链接器错误通常意味着我已经离开了库或忘了实现虚函数.然而,这是标准模板库的一部分 - 并且是一个标题.

被列为具有IOCompletionPort.obj问题实际上不使用的代码std::string直接,但确实调用的类,它:Comms::Exception接受std::string和的值GetLastErrorWSAGetLastError.

error(GetMessage)中提到的函数已实现,但它是一个虚函数,因此如果需要,其他类可以覆盖它.但是看起来编译器已经把它变成了Ansi版本,但我找不到控制它的设置中的任何选项.我怀疑这可能是问题,但由于库的选项方式很少,我无法确切知道.但是两个项目都在编译器选项中指定_MBCS.

--------------------配置:TestComms - Win32 Debug --------------------链接... Comms.lib(IOCompletionPort.obj):错误LNK2001:未解析的外部符号"public:virtual class std :: basic_string,class std :: allocator> __thiscall Comms :: Exception :: GetMessageA(void)const"(?GetMessageA @ Exception @ Comms @@ UBE?AV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ XZ)Debug/TestComms.exe:致命错误LNK1120:1未解析的外部错误执行LINK.EXE.

TestComms.exe - 2个错误,0个警告

有什么建议?我早上大部分时间都已经失去了这个,也不想在下午的大部分时间里失去.

c++ linker visual-c++-6 visual-c++

10
推荐指数
1
解决办法
815
查看次数

Visual C++ 6.0和Visual C++ 2008有什么区别?

MS VS C++ 6.0和MSVS C++ 2008有哪些优缺点?

提出这样一个问题的主要原因是仍然有许多优秀的程序员喜欢使用旧版本而不是最新版本.

是否有任何理由可能更喜欢旧的而不是新的?

c++ visual-c++-6 visual-studio

10
推荐指数
2
解决办法
1万
查看次数

.lib和.dll向后兼容性

我目前有一个VS6非托管C库,我以.lib或.dll的形式提供.我想升级到VS2010,但我仍然拥有VS6,VS2005和VS2008的用户.

VS2010中内置的.lib或.dll可以用在VS6,VS2005或VS2008中吗?

谢谢!

dll compatibility visual-c++-6 visual-studio-2010

9
推荐指数
1
解决办法
2618
查看次数

C++中的变量范围

如果我有以下代码:

for(int myvar = 0; myvar < 10; myvar++);
if(1)
{
    int var2 = 16;
}
Run Code Online (Sandbox Code Playgroud)

然后,我写了以下内容:

myvar = 0;
var2 = 0;
Run Code Online (Sandbox Code Playgroud)

这合法吗?我的VC++ 6正确编译它,但我认为这应该是非法的.(它在我的其他编译器中给出了编译器错误.)

c++ scope visual-c++-6 visual-c++

9
推荐指数
2
解决办法
1783
查看次数

Windows 8上的Visual C++ 6.0

Windows 8不支持Visual C++ 6.0,但我们还有一些遗留应用程序仍需要使用Visual C++ 6.0进行编译.:-(

通过取消选中数据访问 - >更改选项 - > ADO,RDS和OLE DB提供程序,可以在Windows 8上安装Visual C++ 6.0 .看到这个SU问题这个帖子.您还需要在之后安装SP6.

Visual C++ 6.0在一台计算机上运行完美,但另外两台计算机无法使用调试器.相同的硬件,相同版本的Windows,同一个人在做安装,同一个项目.必须有一些区别......

在有问题的计算机上,您可以设置断点,调试器将进入IDE,但是当您尝试执行步骤时,步入或运行代码将因EXENAME.EXE(OLE32.DLL)中的未处理异常而崩溃:0xC0000005 :访问冲突.

Walter Oney 在MSDN论坛上报告完全相同的问题,但他们没有解决方案,因为VC++ 6.0不受支持.

由于我们在一台Win8计算机上运行Visual C++ 6.0,因此显然有办法实现.关于差异可能是什么的任何想法?

visual-c++-6 visual-c++ windows-8

8
推荐指数
1
解决办法
1万
查看次数

在Windows 8.1中运行Visual Studio 6 C++

我最近将我的系统迁移到了Windows 8.1.不幸的是,像其他人一样,我无法启动Visual Studio 6.该软件在启动时崩溃(启动画面).

我知道有一些解决方法,能够在较新的IDE中使用vc6进行编译,但这对我不起作用,因为我必须编译大量的项目,而且我无法承担1到1修改所有项目文件的费用. ..

我已经看到了答案:vc6太旧了,不支持等等......我知道这一切!但迁移大量代码可能需要很长时间,而现在我们没有其他解决方案!

由于vc6在Windows 8上运行得很好,我确信通过一些小技巧我们可以设法让它在8.1下运行,但我还没弄清楚怎么样!

有没有人设法在Windows 8.1上启动Visual Studio 6?

任何帮助都感激不尽!谢谢.

c++ visual-c++-6 windows-8 windows-8.1

8
推荐指数
1
解决办法
2万
查看次数

VC6:致命错误C1083:无法打开包含文件:'stdint.h'

在VC6中编译时,我收到错误:

(致命错误C1083:无法打开包含文件:'stdint.h':没有这样的文件或目录)

任何人都可以解释为什么我收到此错误?

visual-c++-6 stdint

8
推荐指数
1
解决办法
2万
查看次数