visual-c++-6相关内容
我最近将我的系统迁移到了 Windows 8.1.不幸的是,像其他人一样,我无法再启动 Visual Studio 6.软件在启动时崩溃(闪屏). 我知道有一些解决方法,可以在较新的 IDE 中使用 vc6 进行编译,但这对我不起作用,因为我必须编译大量项目并且我无法修改所有项目文件 11... 我已经看到了答案:vc6 太老了,不支持等等......我知道这一切!但是迁移大量代码可能
..
我正在尝试将 VC6 COM DLL 添加到我们的 VS2010RC C# 解决方案中.DLL使用VC6工具编译生成x86版本,使用VC7跨平台工具编译生成VC7 DLL. 只要将使用 C# 项目的平台设置为 x86,x86 版本的程序集就可以正常工作.DLL 的 x64 或 x86 版本是否实际注册并不重要.它适用于两者.如果平台设置为“任何 CPU",我会在加载 Interop.
..
这是链接到我之前的问题. 我已经设法为我的应用程序生成的报告的新型视图创建了一个从 CHtmlView 派生的新视图,但我在新视图中发现了一些问题 类 CMyHtmlView : 公共 CHtmlView{protected://仅从序列化创建CMyHtmlView();DECLARE_DYNCREATE(CMyHtmlView)//属性上市:CReportDoc* GetDocument
..
我有一个自动打印报告的应用程序.我正在使用 CPrintDialog 来获取打印机 DC. void CMyClass::PrintReport(){疾控中心直流;CPrintDialog printDlg(FALSE);printDlg.GetDefaults();::DeleteDC(printDlg.m_pd.hDC);LPDEVMODE pDevMode = printDlg.GetDe
..
我这里有几个大型 MFC 应用程序,将它们转换为任何其他格式是不可能的.我们正在向其他市场扩张,并希望使这些应用能够在其他语言和文化中运行. 到目前为止,我偶尔会找到关于如何处理 Visual C++ 版本 6 的参考资料,其中提到 MFC 的更高版本具有额外的相关功能.搜索 MSDN 为我提供了有关如何将应用程序转换为 Unicode 的说明,我们已经这样做了.我在 MSDN 上找不到任何
..
我正在使用 Visual Studio 2012 来开发我的项目,并且我还安装了 Visual Studio 2010 - 这使我可以选择在 Visual Studio 2012(项目属性)中使用 VC++10 编译器,但我也安装了Visual C++ 6 以及以某种方式使用 VC++6 编译器的选项在 Visual Studio 2012 中不存在,我该如何添加此选项(手动)? 解决方案
..
我有一个用 VC6 编写的 MFC 应用程序.我已经将它升级到 VS2015,它可以构建和运行.该应用程序是一个主 exe,其中包含许多带有对话框的 DLL. 然而,该应用程序仍然看起来像是用 VC6 构建的.没有一个 GUI 组件具有 Windows 7 的外观和感觉,它们仍然看起来很旧. 如何让我现有的应用程序看起来更现代? 解决方案 你至少应该在你的项目中添加这一行,例如
..
与 Microsoft Visual C++ 6 兼容的 Boost 库的最新版本是什么?能不能提供一个直接下载的链接? http://www.boost.org 上的下载链接仅提供 1.36 版的下载.0,并且该版本的文档将 Visual C++ 7.1 列为经过测试的 Microsoft 编译器的最低版本.他们会清除旧版本的下载吗? 解决方案 Boost 1.34.1 已经用vc
..
我在 Visual Studio 2008 中查看了 $(Configuration)、$(ProjectDir) 等用于预构建事件. 是否有所有这些变量的链接以及每个变量的定义? 解决方案 试试这个 MSDN 页面:用于构建命令和属性的宏
..
我知道根据 C++ 标准,如果 new 无法分配内存,它应该抛出 std::bad_alloc 异常.但我听说有些编译器如 VC6(或 CRT 实现?)不遵守它.这是真的 ?我问这个是因为在每个新语句之后检查 NULL 会使代码看起来非常难看. 解决方案 VC6 在这方面默认是不合规的.VC6的new返回0(或NULL). 这是微软关于这个问题的知识库文章以及他们建议的使用自定义 n
..
我正在尝试为一个已有 4 年历史的 VC++ 6.0 程序添加增强功能.调试构建从命令行运行,但不在调试器中运行:它因 printf() 内部的访问冲突而崩溃.如果我跳过 printf,那么它会在 malloc()(从 fopen() 中调用)中崩溃,我无法跳过它. 这意味着我无法在调试器中运行,必须依靠旧的 printf 语句来查看发生了什么.这显然使它变得更加困难. 知道为什么 p
..
答案肯定是“你不能"或“使用 XP 模式",但我想知道是否可能. 我遇到的问题是,每当我调试某个应用程序并遇到断点时,当我停止调试器时,被调试对象仍然卡住.它不能被杀死,我不能附加另一个调试器(它说它已经被调试了).在我关闭 Visual C++ 之前它不会消失. 这是在 Windows 7 64 位安装上发生的.VC 已安装 SP 6. 解决方案 我之前的修复很糟糕.
..
我正在 MS Visual C++ 6.0 下编写程序(是的,我知道它很古老,不,我无能为力升级).我看到了一些我认为非常奇怪的行为.我有一个包含两个构造函数的类,定义如下: class MyClass{民众:显式 MyClass(bool bAbsolute = true, bool bLocation = false) : m_bAbsolute(bAbsolute), m_bLocatio
..
我有一个使用 Visual C++ 6 的示例项目(不是我的).我正在尝试将其转换为 Visual Studio 2008. 旧项目使用的是预编译头文件.现在的问题是: 什么是预编译头? 因为旧项目使用的是预编译头文件.我还将在 Visual Studio 2008(新项目)中使用它们.但是我收到错误消息,说“您是否忘记包含 stdafx.h",为了解决这个问题,我在每个源文件中
..
我已经成功地将 Visual c++ 6.0 上的 c/c++ 项目编译并构建到 dll.但是当我在 windwos 7 64 位操作系统上转换为 Visual c++ 2010 时,它出现了很多错误.源代码是 typedef struct {int_entID;/* 实体 ID */int_recID;/* 重新编码号 */int_Nmbr;/* 画像番号 0020:0013 */int_co
..
我需要知道 Visual C++ 6.0 项目是否支持 Unicode.我该如何检查? 解决方案 如果项目编译时支持 Unicode,则预处理指令 UNICODE(或 _UNICODE)将被定义.测试以查看是否已定义将为您提供答案: #if 已定义(UNICODE) ||定义(_UNICODE)//该项目是为 Unicode 编译的#别的//该项目不是为 Unicode 编译的#万一
..
我必须将c++ 6.0项目迁移到visual c++ 2010项目.首先,我必须将prj转换为unicode,然后转换为vs 2010.我很困惑visual c++ 6.0是否支持unicode?如何知道?谢谢 解决方案 是的,它与最新版本完全一样支持 Unicode.在您的项目中设置 Unicode 标志会生成 _UNICODE 常量的 #define,这会更改 Windows API
..
在 vc++ 中,我使用 MScomm 进行串行通信,我收到这种格式的数据 02120812550006050.0,我不知道如何阅读它,它是哪种格式,开始帧和结束文件,我不知道. 编辑 1: 它包含日期时间和数据我怎么能分开这个 解决方案 有趣的字符是表示记录开始、记录结束、字段分隔符等内容的标记.在不知道实际协议的情况下,有点难以判断. 数据容易多了. 在 000
..
你在这样做时预见到的所有问题是什么. 解决方案 Microsoft 不再支持 VC 6,无论如何.如果出现问题,无论出于何种原因我们无法编译,我们将完全靠自己无法从 Microsoft 获得任何帮助.以这种方式出现问题似乎不太可能,但如果有问题的代码是主要收入来源,那么您就需要权衡利弊. 无法在 VC6 中编译 64 位代码.32 位程序在 64 位 Windows 上运行——至少目前是
..
我有许多 VC 6.0 项目 (dsps),它们构建到没有资源文件的 dll 中.知道如何将资源添加到现有项目中吗? 该项目即将发布主要版本,我想为目前缺少的那些 dll 添加一个文件版本.这些 dll 将在发布之前重新编译,所以我只是想使这些 dsps 像我从这个项目中继承的所有其他 dsps 一样(确实有文件和产品版本等,以便我们可以轻松地准确地知道在客户的机器. 一个答案:创建一
..