windows 编程
码农SW
这个作者很懒,什么都没留下…
展开
-
heap corruption detected可能的原因
最近写了点C++的代码,其中也出现过很多奇怪的错误,heap corruption detected就是其中之一,而且这种错误很容易出现,一般出现该错误,在debug中都有大致如下的错误信息:heap corruption detected:after normal block(转载 2011-07-11 20:48:51 · 1484 阅读 · 0 评论 -
windows查看文件被那个进程使用
在windows下面有时候,我们想删除某个文件然后系统弹出对话框说文件正在被使用,无法删除。这个时候,我们自然而然想到那么杀掉这个进程,但是怎么知道是那个进程在使用它呢?别急,微软提供的process Explorer就可以帮你查到。下载连接:http://download.sysinternals.com/files/Pro转载 2012-08-21 15:07:29 · 6975 阅读 · 0 评论 -
编译错误syntax error : missing ';' before 'type'原因探寻(VS 编译C文件)
在VC6中运行以下代码//////////////////////////////////main.c#include int main(){ char a[100]; memset(&a, 0, 100); char b; return 0;}/////////////////////////////////编译器将会报一个编译错误转载 2012-08-20 11:41:25 · 1045 阅读 · 0 评论 -
GCC/G++编译器和VS IDE中的一些预定义宏和用户自定义宏
预定义宏, 编译器通常会根据平台和编译选项的不同,为被编译的程序提供不同的预定义的宏,例如WIN32 WIN64 LINUX, 例如DEBUG, RELEASE.1. 在使用gcc/g++编译器时,可以通过以下命令打印出编译器预编译的宏。gcc -dM -E - 2. 在VS IDE中,可以参看http://msdn.microsoft.com/zh-cn/libr原创 2012-08-16 16:05:07 · 8284 阅读 · 0 评论 -
VS2005 在编译或者链接的时候报文件找不到时如何处理
在使用VS-IDE时,经常会碰到编译时,找不到某个头文件,在链接时,说找不到某个lib,找不到某个dll,这种问题经常碰到。这里总结一下解决思路:1. 当然是确定你的disk中真的有这么一个文件。2. 确定那个文件所在的path,在VS的查找list里面。VS的查找list在哪里设置:http://msdn.microsoft.com/en-us/library原创 2012-08-07 17:02:04 · 1038 阅读 · 0 评论 -
浮点数累加的方法
运行下述代码段:double value = 99999999.99; double sum = 0.0; for(int i=0;i { sum += value; // 错误的浮点累加方法} printf("%18.2lf", sum); // 819199999918.02 --wrong运行结果,sum是错误的, 和正确值相差0.06(转载 2011-07-31 12:01:29 · 2508 阅读 · 0 评论 -
Linux与Windows中map类erase方法实现的不同决定使用的不同
1 #include iostream> 2 #include map> 3 #include string> 4 5 using namespace std; 6 7 int main(int argc, char* argv[]) 8 { 9 mapstring, int> MyMap;10 11 MyMap["bujiwu"] =转载 2012-02-06 10:47:04 · 1237 阅读 · 0 评论 -
一个没有引发异常中断的access violation
access violation:由于对于没有分配的内存进行访问,而导致程序异常中断。 代码段如下:int* lpbuffer = new int[1000];int* a = new (lpbuffer) int[0];a[10] = 10;对于以上的代码段,程序就不会引发异常中断。为什么没有异常中断: 因为在运行上面的代码时,系统认为已经有1000* 4原创 2011-11-25 10:47:24 · 907 阅读 · 0 评论 -
内联汇编(inline assembler) 的相关资料
内联汇编是指在源代码中直接加入汇编代码,这样在对源代码进行编译之后的汇编代码中就包含有植入的汇编代码,以达到代码优化的目的。有时候程序员自己认为自己编写的汇编代码的性能肯定比编译器生成的汇编代码性能更好,有些自负,但是如果开启编译器的优化选项,其生成的优化后的汇编代码,在原创 2011-10-16 10:43:12 · 797 阅读 · 0 评论 -
vector::resize() 使用array index 和vector::reserve()使用push_back()的性能差别
对于vector使用来说,为了防止reallocate内存,而导致的数据拷贝产生的额外耗时。可以通过以下两种组合来防止reallocate.1. vector::resize() 使用array index2. vector::reserve()使用 push_bac原创 2011-09-30 13:43:02 · 1634 阅读 · 0 评论 -
Microsoft Visual C++ Tips and Tricks
http://www.highprogrammer.com/alan/windev/visualstudio.html转载 2011-08-23 19:57:53 · 520 阅读 · 0 评论 -
the procedure entry point **(function symble) could not be located in the dynamic link library **.dl
Cause: 当启动一个应用程序时,如果报上面这个异常,说明该应用程序启动时,需要加载这个dll,在这个dll中找不到想要的function symble. 解决方法:可以用depend 程序打开该dll,查看该function symble 是否在该dll中。原创 2011-08-23 19:50:47 · 3368 阅读 · 0 评论 -
regsvr32.exe 的的使用方法及实现
http://www.soft-bin.com/html/2010/08/10/usage_and_implementation_of_regsvr32.html转载 2011-07-25 21:52:45 · 1526 阅读 · 0 评论 -
LoadLibrary("TestOCX.ocx") failed-The specified module could not be found
用vc++开发的activex空间注册失败,用regsvr32 TestOCX.ocx注册时提示:LoadLibrary("TestOCX.ocx") failed-The specified module could not be found用depends察看TestOCX.ocx发现缺少一些文件从开发机器上拷贝对应的文件到测试机后再次depends时发现又缺少转载 2012-08-21 15:10:41 · 1021 阅读 · 0 评论