我有以下功能:
int __declspec() MyFunc(SOCKET sSocket, const char* sData, int sSize, int sFlag)
{
pSocket = sSocket;
return send(sSocket,sData, sSize, sFlag);
}
这是编译后的汇编代码:
PUSH EBP
MOV EBP,ESP
PUSH DWORD PTR SS:[EBP+14] // Flags
MOV EAX,DWORD PTR SS:[EBP+8]
PUSH DWORD PTR SS:[EBP+10] // DataSize
MOV DWORD PTR DS:[pSocket],EAX
PUSH DWORD PTR SS:[EBP+C] // Data
PUSH EAX // Socket
CALL DWORD PTR DS:[<&WS2_32.#19_send>] // send
POP EBP
RETN
我的问题是:
RETN
和有什么区别RETN 8
?RETN 10
- 我必须将 final 更改
RETN
为RETN 10
,我应该对我的 C++ 代码进行哪些更改?