如何根据部分地址获取整体地址?

如何根据数据结构中的某个数据的地址来获取这个整个结构的地址是多少? 比如有这样的一个结构体:struct test{ int array[100];int k;}; 在程序中有一个test的对象TestObject,现在知道这个对象里的k的地址为pK, 如果去获取这个TestObject的地址呢?可能很简单:pK - 100*sizeof(int), 正确,那假如这个test结构体究竟是怎么样子的你根本不知道,那也就不知道 在k前面有什么数据,那又如何求呢?甚至很多情况下还要考虑内存对齐,那怎么办呢? 其实道理是一样的,肯定是用k的地址pK来 减去k在这个结构中的地址偏移,这里可以借助...
学习 | 2008-07-31 14:38 | 阅读 3966 次 | 评论 0 条

VC隐藏文件和判断文件是否存在.

一:隐藏文件。 1.WinExec函数。 该函数执行一个cmd命令,如修改 C:\\Documents and Settings\\eMLab\\Application Data\\test.txt 文件属性为隐藏可以: CString strFileName = "C:\\Documents and Settings\\eMLab\\Application Data\\test.txt"; CString strCmd = "attrib +h" + strFileName; WinExec(...
学习 | 2008-07-31 14:37 | 阅读 11753 次 | 评论 0 条

VC++6.0中关于贴图和解决屏幕闪烁的问题。

基于VC++6.0,且使用MFC框架。VC++6.0集成了GDI,所以能导入的图片的格式只能是bmp的,如果想直接导入其它格式图片,请参阅GDI+方面的书籍。 首先建立一个单文档的工程test,这就不必多说了吧:-) , 下面开始贴图:  1.导入图片(假设图片为map.bmp). 在test resources那里单击右键,选择Insert...,在弹出的Insert Resource 对话框左边选择Bitmap,然后点击右边的Import,打开文件map.bmp,这时候有可能弹出一 个对话框说一长串话,管它的呢,确定吧。然后看到...
学习 | 2008-07-31 14:34 | 阅读 12553 次 | 评论 0 条
文章分类
文章归档
最新评论