问题标签 [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.
linux - gettimeofday() 是否保证为微秒级分辨率?
我正在将最初为 Win32 API 编写的游戏移植到 Linux(嗯,将 Win32 端口的 OS X 端口移植到 Linux)。
QueryPerformanceCounter
自进程启动以来, 我通过提供 uSeconds 来实现:
再加上QueryPerformanceFrequency()
给出一个常数 1000000 作为频率,在我的机器上运行良好,给了我一个 64 位变量,它包含uSeconds
自程序启动以来的内容。
那么这款便携吗?如果内核以某种方式或类似方式编译,我不想发现它的工作方式不同。但是,我认为它不能移植到 Linux 以外的其他东西上。
c++ - 链接问题 (VC6)
我打开了一个旧工作区,它是一个库及其测试工具。它过去可以正常工作,但现在不能,旧版本的代码也不能正常工作,出现相同的错误。我试过重新创建项目,这也会导致同样的错误。项目设置中似乎没有任何问题,并且生成的代码在主应用程序中有效。
我已经删除了大部分文件并将其降至最低限度以生成错误。不幸的是,我无法发布该项目,因为它用于生产代码。
我得到的 LNK2001 链接器错误通常意味着我已经离开了一个库或忘记实现一个虚函数。然而,这是标准模板库的一部分 - 并且是一个标题。
在 IOCompletionPort.obj 中列为有问题的代码实际上并没有std::string
直接使用,而是调用了一个类:Comms::Exception
接受 astd::string
和GetLastError
or的值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 个警告
有什么建议么?我早上的大部分时间都为此而迷失,也不想下午的大部分时间都迷失。
c++ - MSVC6:断点停止程序
使用 Microsoft Visual Studio 98、Microsoft Visual C++ 6.0 SP6
在调试器下运行时,只有一个问题。如果我暂停程序并继续,一切都很好。
问题?当我遇到断点时,我的程序会停止。但不是很好;执行停止,我被抛出调试模式进入编辑模式。一切都很好,直到断点被击中。而且我知道它正在到达断点 - 我看到指向右侧代码行的黄色小箭头闪烁,检查窗口中的局部变量和该窗口中的调用堆栈。然后我盯着编辑器。
这发生在所有项目中。
我已经卸载并重新安装了 MSVC6。它没有帮助。
我即将在一台新电脑上重新开始;在我走那么远之前,有人知道我对这个做了什么吗?
注意:MSVC6 不是我的选择,但有原因。这是我使用的工具。而且,我们要针对 NT4,所以鉴于 2008 不能针对 NT4,而 2005 与 MFC 和 NT4 有问题,MSVC6 就是这样。
visual-studio - 将 GLUT 与 Visual C++ 速成版一起使用
在 Visual C++ Express Edition 下使用GLUT (OpenGL Utility Toolkit)编译 OpenGL 应用程序的基本步骤是什么?
visual-c++ - fopen 弃用警告
在Visual Studio 2005 C++ 编译器上,当我的代码使用fopen和此类调用时,我收到以下警告。
我该如何防止这种情况?
c++ - MFC 应用程序如何自行终止?
MFC 应用程序干净地关闭自身的正确方法是什么?
.net - 警告 C4341 -“XX”:有符号值超出枚举常量的范围
在编译我的 C++ .Net 应用程序时,我收到 104 个以下类型的警告:
XX 可以在哪里
- WCHAR
- 长
- 少量
- 二进制
- 图形用户界面
- ...
无论我做什么,我似乎都无法删除这些警告。当我双击它们时,它会将我带到使用 OdbcParameters 的代码的一部分 - 当我尝试使用我的所有其他东西但没有 OdbcParameters 的测试项目时,它不会给出警告。
知道如何摆脱这些警告吗?他们从我实际上很难看到的代码中发出真正的警告——知道我的应用程序有 104 个警告,这让我有一种可怕的感觉!
c++ - 在控制台应用程序中使用 ocx
我想快速测试一个ocx。如何在控制台应用程序中删除该 ocx。我在 CodeProject 中找到了一些教程,但不完整。
sql-server-2005 - 在 Visual C++ 中执行查询的最简单方法是什么
我正在使用 Visual C++ 2005,想知道连接到 MS SQL Server 并执行查询的最简单方法。
我正在寻找像 ADO.NET 的 SqlCommand 类一样简单的东西,它是 ExecuteNonQuery()、ExecuteScalar() 和 ExecuteReader()。
Sigh 使用 CDatabase 和 ODBC 提供了一个答案。
任何人都可以演示如何使用 OleDb 的 ATL 使用者模板来完成吗?
另外从查询中返回一个标量值呢?