SDK环境下常用编程技巧

今天查了下SDK编程发现,网上很多写法上不够规范,有些代码都会有一些错误,以下为我目前发现的可以直接运行的代码。这里给出常用的SDK编程小技巧。
设x为一个int型,需要将数字打印出来,这时有些函数在WIN SDK的环境下就不能使用,需要将代码规范化为。

    #include<tchar.h>
    int x;
	x = 50;
	TCHAR *szBuffer = new TCHAR[100];
	wsprintf(szBuffer, _T("%d"), x);//应用
	MessageBox(NULL, szBuffer, NULL, MB_OK);

注意到其中的写法,如果有错误的话,写法上有问题,注意必须分配内存空间,否则不能输出。

另外,补充一个直接修改内存中的数值的方法。这个方法很强大,一般情况下用低级简单方式可以直接写内存,但是有些情况下会使程序直接闪退。因此需要用更高级的处理方法。下面给出一种可行的处理方法:

	DWORD dwAddr = 1149972203;
	//高级直接读写内存方式
	WriteProcessMemory(GetCurrentProcess(), UIntToPtr(0x402372), &dwAddr, sizeof dwAddr, NULL);
`	//最低级的读写内存的方式
	//*(uintptr_t*)(Offset) = 1149972203;``

用WriteProcessMemory的方法,可以更安全有效的进行内存写操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值