2009-12-14 00:51
2009-12-13 23:25
2009-06-10 02:30
2008-04-23 22:32
#include<iostream>
#include<stddef.h>
using namespace std;
struct Node
{
int a;
Node *next;
};
int main()
{
Node pwd;
int a = (int)offsetof(Node,a);
cout<<a<<endl;
int a1 = (int)&pwd.a;
cout<<a1<<endl;
cout<<(int)&pwd;
return 0;
}
<stddef.h>文件中的offsetof(m,s)得到结点中的元素相对于结点的偏移量
而结点中第一个元素的地址即是结点对象的 |
2008-04-18 01:01
2008-03-08 23:06
1,程序的入口点
一般C程序中main是程序的入口点:
int main(int argc,char *argv[],char *envp[]);
Winmain是windows程序的入口点:
int callback winmain(Hinstance hinstance,hinstance hprevInstance,Lpstr lpCmdLine, int nCmdShow)
创建入口点后接下来是对要创建的窗口类进行注册,所谓的注册就是对窗口的属性进行设定,比如窗口的大小,颜色,名称之类的,它是一个已经封装好的类,→"WNDCLASS" ,只需用它的实例直接调用里面的属性就可以了.
注册完窗口类,就可以调用createwi |
2008-02-16 14:06
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言, |
2008-01-02 23:38
最近开始对hook感兴趣,当然还是因为c#调用动态链接库比较简单,但是在制作线程hook的时候遇到了问题,虽然hook函数setwindowshookex中的第3个参数按照要求我指向了应用程序句柄,第四个参数指向该应用程序的一个线程,但是始终无法启动hook,搞了半天最后得到个c#中的动态连接库无法进行注入,看来论强大,c#还是不及vc/c++也,呵呵
浅谈动态连接库(DLL)
把C++的类写进DLL里,单独的编译。程序运行时可以快速装载并连接到DLL上,这样叫做标准的模块软件。大大提高代码的重用型。DLL是运行时的模块。
Win3 |
2007-12-27 15:01
abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass"); |
2007-12-27 01:09
我能在一个月里把C#学的这么快,很大一部份归功于你们,是你们的回答让我消除疑惑,获得进步.是大家的互相帮助才成就我们这些菜鸟的进步.我也一直以你们为榜样,为后来者答疑解惑,未敢有半点懈怠.受人之恩,当涌泉相报,你们放心,我尽我所能,去帮助后来者,我相信这也是对你们最好的回报
最后我祝你们新的一年里工作顺利,生活美满,全家幸福! |
|
|
|