-
-
[求助]为什么编译器会使用栈外的内存?
-
发表于:
2012-6-26 08:01
4274
-
如图:
调试时发现这个内存地址刚好位于栈外。
我自己觉得这可能是调用约定的问题,但是不知道怎么改,我的源码大致是这样写的:
pfncreateFile createfile=(pfncreateFile)pMyGetProcAddressA(hkernel32,"CreateFileA");
hfile=createfile(filepath,GENERIC_READ,NULL,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
我看了一下,编译出来的代码,使用的是c调用方式。请问在这种写法基本不变的情况下,该怎么让api使用stdcall的约定?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课