text是一个宏函数,就是把括起来的字符串作为unicode处理的意思,或者是ANSI字符集来进行处
VirtualProtect的一个实例
#include <stdio.h>
#include <windows.h>
#include <winbase.h>
#include <wtypes.h>
class A
{
public:
virtual void print()
{
printf("A的函数\n");
}
};
void print()
{
printf("__cdecl 的函数\n");
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
A* a = new A();
a->print();
int** i = (int**)a;
DWORD oldP;
VirtualProtect(i[0], 20, PAGE_EXECUTE_WRITECOPY, &oldP);
printf("\n1\n");
i[0][0] = (int)print;
printf("\n2\n");
a->print();
A* b = new A();
b->print();
delete a;
delete b;
return 0;
}
对于static 定义的变量而言,只初始化一次
HLocal 和 HANDLE 的定义都是 pvoid
LocalLock()返回的是16位的
要加个pctstr ,这个宏跟text很像
_ttoi表示:
在tchar.h中的宏.如果是unicode,它为
int _wtoi( const wchar_t *string );
否则为
int atoi( const char *string );
LPTSTR MAKEINTRESOURCE( WORD wInteger // integer to convert);
把整形转换成lptstr
i=0 对于这个表达式而言,它的逻辑值是真还是否?答案是否