好吧,我放弃了。我究竟做错了什么?我有一个简单的 Windows C 控制台应用程序可以执行此操作:
int buflen = 10;
PUCHAR ptr = LocalAlloc(LPTR, buflen); // returns valid address
buflen = 20;
ptr = LocalReAlloc(ptr, buflen, 0); // returns NULL with GetLastError() = 8
我也试过这个,结果相同:
ptr = LocalReAlloc(ptr, buflen, LPTR);
关于LocalReAlloc,我需要知道一些秘密吗?
谢谢。