摘要:
【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖 2009-11-2716:15:17|分类:、CSharp||标签:|字号大中小订阅 说明:刚刚回了一个帖子,有人问是不是所有的类在不用时调用Dispose()方法就能及时释放内存,感觉好像以前也有朋友问过我这样的问题,于是将网上的资料结合个人理解整理了一下,作为一个托管代码/非托管代码及托管资源/非托管资源的扫盲帖吧。 ======================================================================================================... 阅读全文
posted @ 2011-09-06 23:56
路过的世界
阅读(771)
评论(0)
推荐(1)
摘要:
首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack 堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向低内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与变量的生命周期起冲突!堆栈的性能非常高,但是对于所有的变量来说还不太灵活,而且变量的生命周期必须嵌套。通常我们希望使用一种方法分配内存来存储数据,并且方法退出后很长一段时间内数据仍然可以使用。此时就要用到堆(托管堆)!堆(托管堆)heap堆(托管堆)存储引用类型。此堆非彼堆,.NET中的堆由垃圾收集 阅读全文
posted @ 2011-09-06 23:33
路过的世界
阅读(5668)
评论(9)
推荐(9)
摘要:
http://www.codeproject.com/KB/winsdk/msgcrackwizard.aspxIndexIntroduction: The WINDOWSX.H header facilities for Win32 SDK programmersUsing the Message Cracker Wizard ToolMessage Forwarding Macros: Another XWINDOWS.H featureMore Message Cracker Wizard FeaturesPlanned FeaturesVersion HistoryIntroducti 阅读全文
posted @ 2011-09-06 09:47
路过的世界
阅读(403)
评论(0)
推荐(0)
摘要:
今天将以前在vc6.0中编写的程序拿来在新装的vs2008里面运行,结果出现问题:无法打开文件"LIBC.lib"。在网上找了会儿,终于找到解决方法。解决:在“项目”-->“配置属性->链接器->输入->忽略特定库”后填入“LIBC.lib ”。 LIBC.lib介绍 google一下,libc.lib原来是被遗弃的可怜家伙。MSDN Labs: What''s New in Visual C++ 2005 Quote: The single-threaded CRT libraries, , msvcrt.lib, and msvc 阅读全文
posted @ 2011-09-06 09:07
路过的世界
阅读(10261)
评论(0)
推荐(1)
浙公网安备 33010602011771号