问题标签 [visual-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
43668 浏览

linux - gettimeofday() 是否保证为微秒级分辨率?

我正在将最初为 Win32 API 编写的游戏移植到 Linux(嗯,将 Win32 端口的 OS X 端口移植到 Linux)。

QueryPerformanceCounter自进程启动以来, 我通过提供 uSeconds 来实现:

再加上QueryPerformanceFrequency()给出一个常数 1000000 作为频率,在我的机器上运行良好,给了我一个 64 位变量,它包含uSeconds自程序启动以来的内容。

那么这款便携吗?如果内核以某种方式或类似方式编译,我不想发现它的工作方式不同。但是,我认为它不能移植到 Linux 以外的其他东西上。

0 投票
5 回答
1247 浏览

c++ - 链接问题 (VC6)

我打开了一个旧工作区,它是一个库及其测试工具。它过去可以正常工作,但现在不能,旧版本的代码也不能正常工作,出现相同的错误。我试过重新创建项目,这也会导致同样的错误。项目设置中似乎没有任何问题,并且生成的代码在主应用程序中有效。

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

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

在 IOCompletionPort.obj 中列为有问题的代码实际上并没有std::string直接使用,而是调用了一个类:Comms::Exception接受 astd::stringGetLastErroror的值WSAGetLastError

错误()中提到的函数GetMessage已实现,但它是一个虚函数,因此其他类可以在需要时覆盖它。但是,编译器似乎已将其作为 Ansi 版本,但我在设置中找不到任何可以控制它的选项。我怀疑这可能是问题所在,但由于图书馆的选择方式很少,我无法确定。但是,这两个项目都在编译器选项中指定 _MBCS。

--------------------配置:TestComms - Win32 调试--------------------链接... Comms.lib(IOCompletionPort.obj):错误 LNK2001:无法解析的外部符号“公共:虚拟类 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 unresolved externals 执行错误链接.exe。

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

有什么建议么?我早上的大部分时间都为此而迷失,也不想下午的大部分时间都迷失。

0 投票
6 回答
1365 浏览

c++ - MSVC6:断点停止程序

使用 Microsoft Visual Studio 98、Microsoft Visual C++ 6.0 SP6

在调试器下运行时,只有一个问题。如果我暂停程序并继续,一切都很好。

问题?当我遇到断点时,我的程序会停止。但不是很好;执行停止,我被抛出调试模式进入编辑模式。一切都很好,直到断点被击中。而且我知道它正在到达断点 - 我看到指向右侧代码行的黄色小箭头闪烁,检查窗口中的局部变量和该窗口中的调用堆栈。然后我盯着编辑器。

这发生在所有项目中。

我已经卸载并重新安装了 MSVC6。它没有帮助。

我即将在一台新电脑上重新开始;在我走那么远之前,有人知道我对这个做了什么吗?


注意:MSVC6 不是我的选择,但有原因。这是我使用的工具。而且,我们要针对 NT4,所以鉴于 2008 不能针对 NT4,而 2005 与 MFC 和 NT4 有问题,MSVC6 就是这样。

0 投票
2 回答
16597 浏览

visual-studio - 将 GLUT 与 Visual C++ 速成版一起使用

在 Visual C++ Express Edition 下使用GLUT (OpenGL Utility Toolkit)编译 OpenGL 应用程序的基本步骤是什么?

0 投票
10 回答
182656 浏览

visual-c++ - fopen 弃用警告

Visual Studio 2005 C++ 编译器上,当我的代码使用fopen和此类调用时,我收到以下警告。

我该如何防止这种情况?

0 投票
5 回答
13295 浏览

c++ - MFC 应用程序如何自行终止?

MFC 应用程序干净地关闭自身的正确方法是什么?

0 投票
3 回答
1117 浏览

.net - 警告 C4341 -“XX”:有符号值超出枚举常量的范围

在编译我的 C++ .Net 应用程序时,我收到 104 个以下类型的警告:

XX 可以在哪里

  • WCHAR
  • 少量
  • 二进制
  • 图形用户界面
  • ...

无论我做什么,我似乎都无法删除这些警告。当我双击它们时,它会将我带到使用 OdbcParameters 的代码的一部分 - 当我尝试使用我的所有其他东西但没有 OdbcParameters 的测试项目时,它不会给出警告。

知道如何摆脱这些警告吗?他们从我实际上很难看到的代码中发出真正的警告——知道我的应用程序有 104 个警告,这让我有一种可怕的感觉!

0 投票
3 回答
7949 浏览

c++ - 在控制台应用程序中使用 ocx

我想快速测试一个ocx。如何在控制台应用程序中删除该 ocx。我在 CodeProject 中找到了一些教程,但不完整。

0 投票
3 回答
1323 浏览

.net - Visual C++ 内存是否由 Dot Net 框架管理

最近,我一直在处理通过 .NET 框架访问 MAPI 的错误(如本文所述)。我现在留下了一系列内存访问冲突错误。

为了解决这些问题,我一直在尝试使用这个具有 Visual C++ 核心的第 3 方组件。不幸的是 - 我们仍然有同样的错误。

我个人从未使用过 Visual C++,但我的问题是:如果 C++ 库是使用 Visual Studio 2005 编译的,使用 Visual C++ - 项目的内存是否也由 .NET 框架管理,因此会使它与我们正在使用的 .NET 库有相同的问题吗?还是我在叫错树?

0 投票
4 回答
5784 浏览

sql-server-2005 - 在 Visual C++ 中执行查询的最简单方法是什么

我正在使用 Visual C++ 2005,想知道连接到 MS SQL Server 并执行查询的最简单方法。

我正在寻找像 ADO.NET 的 SqlCommand 类一样简单的东西,它是 ExecuteNonQuery()、ExecuteScalar() 和 ExecuteReader()。

Sigh 使用 CDatabase 和 ODBC 提供了一个答案。

任何人都可以演示如何使用 OleDb 的 ATL 使用者模板来完成吗?

另外从查询中返回一个标量值呢?