问题标签 [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 投票
3 回答
4068 浏览

visual-c++ - CTreeCtrl 对象上的 TVN_SELCHANGED 问题

我有使用 CTreeCtrl MFC 类创建的树控件对象。树控件需要支持重命名。当我左键单击 Tree 中的任何项目时,将调用 TVN_SELCHANGED 事件,我可以从中获取树的选定项目,如下所示: HTREEITEM h = m_moveListTree.GetSelectedItem(); CString s = m_moveListTree.GetItemText(h);

但是,当我右键单击树中的任何项目时,我没有收到任何 TVN_SELCHANGED 事件,因此我选择的项目仍然与左键单击事件相同。这导致了以下问题:1)用户左键单击项目 A 2)用户右键单击项目 B 并说重命名 3)由于所选项目仍然是 A,因此重命名正在申请项目 A。

请帮助解决问题。

-普拉文

0 投票
6 回答
1172 浏览

c++ - POD 类型是否始终对齐?

例如,如果我声明一个长变量,我可以假设它总是在“sizeof(long)”边界上对齐吗?Microsoft Visual C++ 在线帮助这么说,但这是标准行为吗?

更多信息:

一种。可以显式地创建一个未对齐的整数 (*bar):

字符富[5]

int * bar = (int *)(&foo[1]);

湾。显然,#pragma pack() 只影响结构、类和联合。

C。MSVC 文档指出 POD 类型与其各自的大小对齐(但它始终还是默认情况下,它是标准行为,我不知道)

0 投票
7 回答
458 浏览

c++ - 返回默认构造值有什么问题吗?

假设我有以下代码:

这似乎工作得很好,并且省去了我必须声明一个变量来创建一个返回值的麻烦。但我认为我从未在任何类型的教程或参考资料中看到过这一点。这是特定于编译器的东西(Visual C++)吗?或者这是做错了什么?

0 投票
3 回答
2032 浏览

memory - VS2005:限制堆大小

VS2005 C++ 编译器标志是否像 Xmx???M java 标志这样我可以限制在 Windows 上运行的应用程序的堆大小。

我需要限制堆大小,以便填充内存以找出当前的空闲内存。(代码也在嵌入式系统上运行,这是获取内存使用情况的最佳方法)

0 投票
10 回答
13457 浏览

c++ - Visual C++/Studio:应用程序配置不正确?

我的 C(++) 程序是使用 Visual C(++)/Visual Studio 编写和编译的,在我自己的机器上运行良好,但拒绝在另一台机器上运行。我收到的错误消息是“此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。”

0 投票
2 回答
552 浏览

visual-c++ - 如何在 64 位 windows 服务器 2008 上优化在 Visual C++ 2005 中编译 32 位应用程序

我刚刚安装了一个带有 64 位 windows server 2008 的构建服务器,用于持续集成。

我选择 64 位服务器的原因是拥有超过 ~3Gb 的 RAM。我曾希望这台机器能够提供极快的构建。

不幸的是,至少可以说,结果非常缺乏。我的桌面提供的构建速度比配备 Xeon 四核、15k RPM SAS 和 8 Gigs RAM 的服务器更快。

我们使用 Visual C++ 2005 用 Cygwin 编译我们的 32 位应用程序。

WOW64 模拟器会成为减慢构建过程的瓶颈吗?

任何指针,评论将不胜感激。

问候,

0 投票
2 回答
3255 浏览

c++ - 通过 Windows 网络访问接近 MAX_PATH 长度的文件

我正在使用 C++ 并通过网络访问 UNC 路径。此路径略大于 MAX_PATH。所以我无法获得文件句柄。

但是如果我在有问题的计算机上运行程序,路径不会大于 MAX_PATH。所以我可以得到一个文件句柄。如果我重命名文件以减少字符(减去计算机名称的长度),我可以访问该文件。

即使知道 UNC 路径中的计算机名称超过了 MAX_PATH 限制,是否可以通过网络访问此文件?

0 投票
10 回答
73008 浏览

winapi - 在 Windows 中获取登录用户的用户名/密码

是否有任何 API 可以在 Windows 中获取当前登录的用户名和密码?

先感谢您。

0 投票
6 回答
54032 浏览

c++ - 托管 C++ 和 C++ 之间的区别

第二个问题是:我什么时候使用这两者中的哪一个?

0 投票
5 回答
5644 浏览

c++ - 在最佳时间从 _variant_t 获取 char*

这是我想加快速度的代码。它从 ADO 记录集中获取一个值并将其转换为 char*。但这很慢。我可以跳过 _bstr_t 的创建吗?