visual-c++相关内容

对 Unicode 和多字节文章的困惑

通过引用 Joel 的文章 有些人在认为 Unicode 只是一个每个字符占用的 16 位代码16 位,因此有 65,536可能的字符.这不是,实际上,正确. 读完整篇文章后,我的观点是,如果有人告诉你,他的文本是 unicode,你将不知道他的每个角色占用了多少内存空间.他必须告诉你,“我的 unicode 文本是用 UTF-8 编码的",那么只有你知道他的每个角色占用了多少内存空间 ..
发布时间:2022-01-18 13:32:52 其他开发

如何在 VC++ 中发送电子邮件?

我是 VC++ 和编程的新手. 我必须编写代码才能在 VC++ 中发送电子邮件. 我该怎么做?请帮忙!! 解决方案 以下是我使用 ATL 类的方法.我认为您需要 VC++ 的付费版本之一才能获得 ATL.您将需要电子邮件服务器的名称. CSMTPConnection smtp;if (!smtp.Connect(m_strEmailServer))返回假;//开始生成电子邮件 ..
发布时间:2022-01-17 15:15:38 其他开发

__FILE__ 、 __LINE__ 和 __PRETTY_FUNCTION__ 的 Visual C++ 等效项

GCC 编译器为我提供了以下宏: __FILE__ 这样我就可以打印出文件名+目录了. __LINE__ 这样我就可以打印出我正在打印的行号. __PRETTY_FUNCTION__ 这样我就可以打印出漂亮的函数名了 Visual C++ 是否有这些宏的等价物?附带的问题是,这些是 C++ 编译器的标准吗? 解决方案 在VS2008中: 结构 A{布尔测试(int iDu ..
发布时间:2022-01-17 08:49:17 C/C++开发

VC++ cl.exe -- 找不到 DLL

我将 VS2010(不是 SP1)C++ 编译器的 bin 目录添加到我在 Windows XP 上的 PATH 变量中.当我尝试运行它时,它告诉我找不到 DLL.我将此行添加到我的 PATH: C:\Program Files\Microsoft Visual Studio 10.0\VC\bin; 更新:我cd到上面的bin目录,然后运行编译器还是失败 你能帮帮我吗? 解决方案 ..

使用 Win32 API 创建表

我一直在网上搜索有关 win32 API 的不同信息,但似乎有关它的所有信息都相当稀疏. 我希望创建一个显示项目列表的简单窗口,但是我想以表格样式的格式为每个项目显示不同的数据列,用户可以在其中调整不同列的大小宽度. 如果可能的话,我还希望能够在代码中更改不同行的背景颜色,在一般的白色、红色、黄色或绿色之间. 并且用户还可以右键单击不同的行,并能够在它们上调用函数,或将数据复制到 ..
发布时间:2022-01-16 20:33:02 其他开发

C++11 中的垃圾回收

我一直在研究和使用 C++11 的不同功能,特别是在 Visual Studio 2010 中. 提到的一件事是最少的垃圾收集: 根据这篇博文,VC10支持这个功能. 我的测试表明,在丢失的对象上没有调用析构函数,因此我不确定它们的内存位置是否已被释放或是否正在泄漏. 我无意以任何方式依赖它,但找不到关于其行为的直接、明确的答案. 解决方案 Minimal GC s ..

LNK1181:无法打开输入文件“m.lib"

在尝试安装某个 Python 地球物理工具包时,我收到此错误: LINK : 致命错误 LNK1181: 无法打开输入文件 'm.lib' 我相信这是因为我使用了 MSVC 的构建工具.在他们的 setup.py 我发现: setup(..., ext_modules=[ Extension(..., [...], libraries=['m'], ... ]) 我需要在此 set ..
发布时间:2022-01-15 23:00:12 Python

错误:“BLAH.EXE"中的并排配置信息包含错误

这是 Dependency Walker 在我使用 VC++ 2005 Express Edition 构建的可执行文件上给我的错误.尝试运行 .exe 时,我得到: 此应用程序启动失败,因为应用程序配置是不正确的.重新安装应用程序可能会解决此问题. (我对 manifest/SxS/etc. VC++ 2003 之后的处理方式不熟悉.) 编辑:我在构建 .exe 的同一台机器上运行.在 ..
发布时间:2022-01-15 22:50:39 其他开发

将 SDK 与 Windows 10 更新同步并将 WinRT 与标准 C++ 结合使用

我已经开始使用 Visual Studio 2017 社区版试验 C++/WinRT.我现在有一个环境,我可以在其中构建示例应用程序的调试版本并运行它.我不得不: 下载并安装最新的 Windows 10 SDK 使用 C++/WinRT 包和模板更新 Visual Studio 2017 将 Windows 10 操作系统更新到最新版本,版本 1803 文档和网页描述了 Visua ..
发布时间:2022-01-15 15:02:06 其他开发

将对话项分组到单个“组"中.(视觉工作室)

我想创建一个对话窗口来更改应用程序的设置.下面是 Adob​​e Reader 的屏幕截图.使用 Spy++ 后,我猜: 在右侧,所有控件(按钮、组合框...等)都属于一个 GroupBox. 对于左侧TreeView控件中的每个类别,都有一个对应的GroupBox,将与该类别相关的所有控件分组. 当用户在不同的类别之间进行选择时,它会隐藏一个 GroupBox 并显示另一个 G ..

如何最好地将 CString 转换为 BSTR 以将其作为“in"传递COM 方法中的参数?

我需要将 CString 实例转换为正确分配的 BSTR 并将该 BSTR 传递给 COM 方法.为了让代码能够同时为 ANSI 和 Unicode 编译和工作,我使用 CString::AllocSysString() 将任何格式的 CString 转换为 Unicode BSTR. 由于没有人拥有返回的 BSTR,我需要处理它并在调用完成后以最安全的方式和尽可能少的代码释放它. 目 ..
发布时间:2022-01-14 12:31:51 其他开发

从 VC++ 通过 COM 实例化 C# 对象的类未注册错误

在一个 VC++ 项目中,我试图创建一个 C# 项目中包含的 C# 类的实例(通过 COM). 事实 C# 和 C++ 项目均使用 .NET 4.0 编译 正在使用 regasm/codebase "CSharpProjectName.dll"" 注册 C# .dll,Windows 命令提示符报告“类型注册成功." 在 c++ 项目中,我尝试在 C# 项目中创建一个类的实例,但得 ..
发布时间:2022-01-14 12:19:03 C#/.NET

在 Visual C++ 中替换 #import

我们有一个大型 C++ 项目,我们使用/MP 开关进行编译以利用多个内核. 但是,我们最近引入了一些在几个 tlb 上使用 #import 的代码,而 #import 与/MP 不兼容,这意味着我们又回到了单线程构建,并且有更多的时间来喝咖啡. 关于如何让#import 和/MP 发挥出色的任何建议?是否有工具可以从 #import 作为预构建步骤静态生成 C++ 标头? 更新: ..
发布时间:2022-01-14 12:13:27 其他开发

如何从非托管 c++ 引用 com exe?

我对非托管 c++ 不是很熟悉,因为我只使用过 MFC 和 Dot Net.我有一个非托管 dll,我想引用一个进程外服务器.我尝试了以下方法: #import "C:\Program Files (x86)\statconn\DCOM\bin\StatConnectorSrv.exe"使用命名空间 STATCONNECTORSRVLib; 和 #import "C:\Program Fil ..
发布时间:2022-01-14 12:12:49 C/C++开发

CoInitialize()/CoUninitialize() 调用配对

我有一个使用 COM 对象的单线程应用程序.一开始我实际上调用 CoInitialize(0) 两次——一次在我的代码中,第二次在应用程序的另一个子系统的代码中.第一个调用返回 S_OK,第二个返回 S_FALSE - 正如 MSDN 所说. 当应用程序停止时,它会调用 CoUninitialize() 两次,但在这些调用之间,它会尝试调用某些 COM 对象的方法——这些调用会因访问冲突而崩 ..
发布时间:2022-01-14 12:12:33 其他开发

如何使用 COM 在两个进程之间传输数据(对于 IPC - 进程间通信)

我对 COM 有一定的了解,并希望了解 COM 如何帮助数据传输.假设有两个进程,Process-A 和 Process-B,它们都想互相共享一些数据,当然有很多 RPC 机制,但我想使用 COM. 您不能创建 COM dll,因为那样它会变得特定于进程并且无法使用 我们能否创建一个单吨 COM EXE 服务器并将结构包装在 COM CoClass 中并将其成员公开为属性,然后...... ..
发布时间:2022-01-14 12:07:41 其他开发