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

c++ - “__callback” SAL 注释的作用是什么?

虽然我当然了解缓冲区注释的目的,但我看不出__callback检测到什么样的错误。

有什么想法、例子吗?

0 投票
10 回答
162314 浏览

c++ - 禁用通过 _CRT_SECURE_NO_DEPRECATE 生成的警告

禁用生成的警告的最佳方法是什么_CRT_SECURE_NO_DEPRECATE,可以轻松恢复它们并且可以跨 Visual Studio 版本工作?

0 投票
14 回答
4797 浏览

visual-c++ - 是否还有 MFC 的案例

MFC 有哪些引人注目的功能?为什么你会为一个新项目选择它?

0 投票
3 回答
4641 浏览

visual-c++ - 为 ClickOnce 先决条件指定 VC++ Redistributable 版本

我的 ClickOnce 应用程序使用需要 Visual C++ 2005 可再发行组件的第三方工具。如果仅安装了 VC++ 2008 可再发行组件,则第三方工具将无法工作。但是,在 Visual Studio 2008 中,ClickOnce 先决条件不允许为 VC++ 可再发行组件指定版本;它将添加一个 VC++ 2008 先决条件,这在大多数情况下都是有意义的。但是,在这种情况下,需要较早的版本。ClickOnce 是必需的,所以合并模块是不可能的。关于如何指定版本的任何想法?

0 投票
7 回答
1388 浏览

c++ - 减少大型不熟悉代码库的内存占用

假设您有一个相当大(~2.2 MLOC)、相当老(10 多年前开始)C/C++ 的 Windows 桌面应用程序。大约 10% 的模块是外部的,没有源代码,只有调试符号。

您将如何将应用程序的内存占用减少一半?至少,你会怎么做才能找出内存消耗的地方?

0 投票
1 回答
3238 浏览

winapi - 在 Windows 中使用或不使用域的登录用户名

是否有直接的 API 来获取当前登录用户的域名?那么,当机器在域上时它会返回类似“域\用户”的东西,但同时当机器不在域上时它会返回“用户”?如果没有,获取此信息的最佳方式是什么?

我注意到有一个 LookupAccountName 函数——这会是正确的方向吗?

0 投票
3 回答
13892 浏览

c++ - 什么时候应该使用 _aligned_malloc()?

我一直在阅读遗留代码,其中涉及定制的内存池系统,然后我发现代码使用了_aligned_malloc。我想知道这个功能是什么,我什么时候必须使用它。


感谢大家。

我确实读过 MSDN,但我想要的答案是“想要某种对齐的原因的一个例子是在 x86 上使用带有 SSE 指令集的数据,其中数据必须对齐到 16 倍数”。

我终于明白这些代码的含义了。再次感谢。

0 投票
6 回答
11375 浏览

debugging - 运行时调用堆栈

我想在本机 C++ 应用程序中在运行时访问调用堆栈。我没有使用 IDE。如何显示调用堆栈?

更新:我有一个从整个应用程序的许多点调用的函数。它在极少数情况下崩溃。我正在寻找一种方法来获取呼叫者的姓名并将其记录下来。

0 投票
3 回答
2738 浏览

c++ - 重定向exe批处理文件的输出

我想执行某个批处理文件并将其控制台输出重定向到 Visual C++ 中的文本控件,或者在显示日志/回声的同时重定向控制台输出。

0 投票
3 回答
115326 浏览

debugging - 在 Visual Studio C++ 中,内存分配表示形式是什么?

在 Visual Studio 中,我们都有过“baadf00d”,在运行时检查 C++ 调试器中的变量时见过“CC”和“CD”。

据我了解,“CC”处于调试模式仅表示内存何时被 new() 或 alloc() 和未初始化。而“CD”代表删除或释放的内存。我只在 RELEASE 版本中看到过“baadf00d”(但我可能错了)。

有时,我们会遇到处理内存泄漏、缓冲区溢出等情况,这些信息会派上用场。

有人愿意指出何时以及以何种模式将内存设置为可识别的字节模式以进行调试?