首页 > TAG信息列表 > visual-c-2010

堆上非常大的数组(Visual C)

我希望有人可以帮助我,我正在尝试使用Visual C 2010在我的应用程序上创建一个int [400000000](4亿)数组,但它会产生溢出错误 相同的代码在Linux上使用g运行.我需要这个,因为我正在处理大型矩阵.先感谢您.解决方法:如果您使用的是32位应用程序,则默认情况下您只有2GB的用户地址空间.

嵌入汇编程序来处理便携式C中的64位寄存器

我有一个简单的(但性能至关重要的)C语言(嵌入在C中)来操作数据缓冲区…算法’自然’使用64位大端寄存器值 – 我想用汇编程序优化它获得对进位标志和BSWAP的直接访问,因此,避免必须一次操作一个字节的64位值. 我希望解决方案可以在OS /编译器之间移植 – 最低限度地支持GNU g和Visu

c – 通知图标接收WM_LBUTTONDBLCLK但不接收WM_CONTEXTMENU

我在基于对话框的应用程序中添加了一个通知图标,当双击该图标时它收到了WM_LBUTTONDBLCLK,但是当右键单击图标或者用键盘突出显示图标并且上下文菜单键是上传时,它没有收到WM_CONTEXTMENU按下.我根据Windows 7.1 SDK示例中的示例使用了通知图标.所以,我不知道我哪里出错了,或者为什

c – 警告C4552:’<':操作符无效;预期的副作用运算符

我的程序中有一堆循环.我得到这些错误的行如下: for (size_t i=0; i++;i<student.length()) 和 for (int i=0; i++; i<13) 似乎无法弄明白:/我在size_t类型的第一个循环中创建了迭代变量,因为.length函数返回size_t变量(或互联网说的那样).即使这是问题,我也看不出为什么我会在第

c – ifstream :: read在ASCII 26处失败

这个问题长期困扰着我.例如,代码 ifstream in; char temp; int a; in.open ("Random.txt"); for (a = 0;a < 10000;a++) in.read (&temp, 1); in.close (); 工作正常,直到ifstream遇到替换字符(ASCII = 26).然后,对于所有后续字符,ifstream :: read给我temp = -1.我真的不