我有几个问题不明白
1)string str = "Hello World";
有人说str是被存储在栈空间,栈空间就是缓存,是由系统自动分配的内存,这正确吗?另外,我想问问栈空间是在内存条上面的,还是CPU或者说在硬盘上呢?2)char *pch = new char[10];
有人说pch是分配在堆空间,这是由程序员自己定义的,这正确吗?另外,我想问问堆空间在硬件上的哪个位置呢?这和windows编程中的VirtualAlloc()函数有什么关系呢? VirtualAlloc()函数分配的物理存储器到底是内存条还是硬盘呢?3)一个DLL都可以远程插入到任意一个应用程序中吗?当我把一个DLL注入到一个应用程序的地址空间之后,用SetWindowLong()函数改变窗口函数地址,如果我只需要处理窗口的最小化消息,其他的所有消息都由原来的程序窗口函数来处理,我应该怎么做呢?问的有点繁琐,请大家指教。
1)string str = "Hello World";
有人说str是被存储在栈空间,栈空间就是缓存,是由系统自动分配的内存,这正确吗?另外,我想问问栈空间是在内存条上面的,还是CPU或者说在硬盘上呢?2)char *pch = new char[10];
有人说pch是分配在堆空间,这是由程序员自己定义的,这正确吗?另外,我想问问堆空间在硬件上的哪个位置呢?这和windows编程中的VirtualAlloc()函数有什么关系呢? VirtualAlloc()函数分配的物理存储器到底是内存条还是硬盘呢?3)一个DLL都可以远程插入到任意一个应用程序中吗?当我把一个DLL注入到一个应用程序的地址空间之后,用SetWindowLong()函数改变窗口函数地址,如果我只需要处理窗口的最小化消息,其他的所有消息都由原来的程序窗口函数来处理,我应该怎么做呢?问的有点繁琐,请大家指教。
解决方案 »
- 杯具
- 用odbc读取excel中的数据时,如何指定数据是什么类型的
- 关于图像显示(windows,visualC++)
- 英语6级刚好60分,万岁,狂散分之第二天!!!
- 我想写了系统日志怎么写?
- 请问如何实现一个程序中实现对双声卡的同时采集?谢谢!
- 知道了邮件地址,如何确定其smtp,pop3的名称?
- 奇怪,我用matlab调用c语言编的MEX,但只能运行一次!高手请进!!
- 请教关于开发桌面应用,实现查询淘宝交易记录,买家访问记录等...
- 用ToolHelp32来枚举一个进程的线程,为什么不是在进程中查找,而是要反向匹配?
- ActiveX in vista
- 想做一个邮件提示 - 比如 收到新邮件,
关于第3,SetWindowLong返回原来的窗口过程,将其保存起来,在新的处理函数中选择要处理的消息,其他不处理的使用CallWindowProc调用原来的处理过程。