Articles of c + +

在Windows上创build大文件

我需要创build一个相对较大(1-8 GB)的文件。 在使用C或C ++的Windows上这样做最快的方法是什么? 我需要在运行中创build它们,速度真的是一个问题。 文件将被用于存储模拟,即将以不同的偏移量随机访问,我需要所有的存储将预分配,但没有初始化,目前我们正在写所有的存储与虚拟数据,它需要太长时间。 谢谢。

如何在Linux中从用户空间查找variables的物理地址?

我想find在用户空间进程中定义的variables的物理地址? 有没有办法使用root权限来做到这一点?

如何检测是在Windows 10通用应用程序中使用isTypePresent可用的相机

在开发适用于Windows 10的通用应用程序时,build议使用IsTypePresent检测设备特定的硬件。 (微软把这个function称为“ 点亮 ”)。 检查设备后退button的文档示例是: if(Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; 这里很清楚,string"Windows.Phone.UI.Input.HardwareButtons"作为parameter passing给IsTypePresent()方法。 我想知道是否有一个简单的方法来识别其他string,我可以用于其他硬件,特别是相机。

使用WinAPI规范化文件path

可能重复: 确定两个path是否在C / C ++中引用同一文件的最佳方法 给定两个文件pathstring可能具有不同的shell和斜杠( '\'和'/' ),是否有一个快速的方法(不涉及编写我自己的函数)将两个path规范化为相同的forms,或者至lesstesting他们的等值? 我仅限于WinAPI和标准C ++。 所有文件都是本地的。

如何正确加载基于Windows版本的GetMappedFileName

MSDN的备注部分, 在这里描述,具体提到有以下函数的加载types之间的区别。 由于我的模块是可移植的并且dynamic加载模型,所以我不允许/不能使用任何预处理器命令: #if (PSAPI_VERSION == 2) (GetProcAddress("kernel32.dll", OBFUSCATE(L"K32GetMappedFileNameW"))); #elif (PSAPI_VERSION == 1) (GetProcAddress("psapi.dll", OBFUSCATE(L"GetMappedFileNameW"))); #endif 此外 – Windows 7和Windows Server 2008 R2上的Kernel32.dll; Windows 7和Windows Server 2008 R2上的Psapi.dll(如果PSAPI_VERSION = 1); Windows Server 2008,Windows Vista,Windows Server 2003和Windows XP上的Psapi.dll Windows版本如何与PSAPI版本完全协调,并没有让它变得更清晰。

如何确定当前窗口是否为活动窗口?

我怎么知道我的窗口是否是当前活动的窗口? 我目前的猜测是做GetForegroundWindow并比较HWND与我的窗口。 有没有比这更好的方法? 我正在使用Win32 API / MFC。

如何查找适当的Windows系统错误代码以在我的应用程序中使用?

我正在编写一个C#.NET 2.0应用程序,其中当预期通过SerialPort接收消息时。 如果帧未被接收(即超时)或被确定为无效,则需要使用SetLastError来设置错误代码。 Windows有大量的错误代码。 有没有一个简单的工具或参考帮助缩小正确的错误代码使用? 附加信息 虽然抛出一个exception,并处理更高的堆栈是我的首选项,这不是一个选项在这种情况下,因为我正在更新的应用程序没有devise利用这种有用的function。