遇到的问题总结
文章平均质量分 76
木易云清
每天学习一点linux,每天学习享受生活,享受工作。
展开
-
error C2036: 'PVOID' : unknown size
void指针是没有类型的,必须强制转换为其他类型才能进行运算。详见 http://www.cplusplus.com/forum/beginner/2479/原创 2014-03-13 14:30:05 · 1277 阅读 · 0 评论 -
make: Nothing to be done for 'first'
编译Qt程序的时候突然出现这个错误,可能是一些残留的原创 2014-09-09 15:05:08 · 4557 阅读 · 0 评论 -
PAGE_FAULT_IN_NONPAGED_AREA
Error Message:PAGE_FAULT_IN_NONPAGED_AREAExplanation:This Stop message occurs when requested data is not found in memory. The system generates a fault, which normally indicates that the sy原创 2014-04-28 00:17:41 · 4297 阅读 · 0 评论 -
编译器错误 C2148
q错误消息数组的总大小不得超过 0x7fffffff 字节数组超出该限制。减小数组大小。示例下面的示例生成 C2148:// C2148.cpp#include #include int main( ) { char MyArray[0x7ffffffff]; // C2148原创 2014-04-09 11:39:35 · 2459 阅读 · 0 评论 -
对函数的参数含义记忆错误
蛋疼,我以为 strcpy_s和strcat_s函数第二个参数为第三参数的大小,其实是缓存区的大小。由于使用不当导致在开发中出现错误。原创 2014-03-26 16:38:34 · 507 阅读 · 0 评论 -
VC编写的程序不能在其他机器上运行的解决方案
本人的话:微软真是坑死爹了。。。经过测试下面的方法可行,我显示的错是程序初始化失败,然会在事件管理器看到如下:下面把原因和解决方案都讲得很清楚了,这个文章留着以后查看。有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应原创 2014-03-26 06:06:42 · 879 阅读 · 0 评论 -
C++错误:“__w64 unsigned int”的前面应有“;”
错误如下: error C2144: 语法错误 : “__w64 unsigned int”的前面应有“;” error C2501: “c” : 缺少存储类或类型说明符 这个错误是指程序中被误输入一些无意义的字符,如、,。info%¥#&*(()*(&&……%……可能位置如左上角,某些语句中。原创 2014-04-04 09:59:36 · 3743 阅读 · 1 评论 -
关于winsock2满屏的重复定义错误
微软之恶心,经常恶心在windows上开发的程序员。这个错的原因是windows.h头文件包含了winsock.h头文件,当同时include windows.h和winsock2.h头文件时就会出问题,会出现大量的重复定义错误。网上介绍的方法要么是没看懂,要么是不成功,我的方法很简单,就是不要同时include 这个两个头文件就可以了。当然一句话,具体问题具体分析,自己多实践。原创 2014-04-03 15:53:46 · 699 阅读 · 0 评论 -
(经过试验)我的驱动和程序共享内存代码
网上例子很多,最开始始终找不到为撒共享不起的原因,先总结如下。// NOTE: 如果控制界面还未启动而此时映射到用户空间// 等到控制界面启动时再来获取该映射地址则会出错// 因为该映射地址所在的进程环境不是控制界面的进程环境// 因此该映射地址对控制界面来说不可用驱动关键代码:PMDL Mdl;PVOID UserVAToRetur原创 2014-03-29 00:10:17 · 1179 阅读 · 1 评论 -
IRQL_NOT_LESS_OR_EQUAL错误
对于像我这样的windows驱动开发新手,对分页内存、非分页内存和IRQL这些只是有个概念印象,必须通过驱动中犯的错误总结才能真正领悟。今天我的驱动遇到了IRQL_NOT_LESS_OR_EQUAL错误,导致蓝屏,查了一些资料,总结如下:找到的例子和技巧, 今天在调试驱动的时候,发现一个开始觉得很奇怪的问题,就是调用RtlStringCbPrintfW函数来格式化WCHAR字符串原创 2014-03-29 10:40:48 · 22824 阅读 · 0 评论 -
在windows内核中申请内存时遇到的问题
使用RtlAllocatePool申请内存后,如果要访问必须要初始化,否则直接访问时会蓝屏。所以我用RtlZeroMemory全部初始化为0后就可以了。原创 2014-03-17 13:52:06 · 995 阅读 · 0 评论 -
error C2100: illegal indirection
// error C2100: illegal indirection一、 如果把一个实变量当作一个指针赋值,则产生C2100编译错误:// C2100.cppint main() { int r = 0, *s = 0; *r = 200; // C2100 // try // *s = 200;}二、 这里是因为C++中没有转载 2014-03-28 00:26:05 · 15000 阅读 · 0 评论 -
程序出现Access violation - code c0000005 (first chance)的解决方法
遇到相同的问题,虽然没解决我的问题,留着慢慢研究。一、 首先说明产生这种现实的原因: 操作对象为null或内存地址不存在,非常容易产生这种错误的情况是你的程序采用的多线程技术,线程中有多全局变量操作 见四。要想真正在你的海量程序代码中定位到错误位置,属实是件不易的事情。 二、 那么我们如何解决这个问题呢?本人提出两种方法 1.从代码入手逐段屏蔽代码转载 2014-03-17 14:53:09 · 19749 阅读 · 0 评论 -
VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
VC在调试时,可能会报“写入位置0xcccccccc 时发生访问冲突”,或者“写入位置0xcdcdcdcd 时发生访问冲突”,这些问题可能是由于使用了未初始化的指针引起的。 在 Debug 模式下,VC 会把未初始化的栈内存上的指针全部填成 0xcccccccc ,当字符串看就是 “烫烫烫烫……”,会把未初始化的堆内存上的指针全部填成 0xcdcdcdcd,当字符串看就是 “转载 2014-10-22 18:55:48 · 769 阅读 · 0 评论