関数のスタックリターンアドレスをログに記録する方法を知りたいですか?
次のようなパラメーターをログに記録する場合:
int (WINAPI *pSend)(SOCKET s, const char* buf, int len, int flags) = send;
int WINAPI MySend(SOCKET s, const char* buf, int len, int flags);
// DllMain の下
int WINAPI MySend(SOCKET s, const char* buf, int len, int flags)
{
fopen_s(&pSendLogFile, "C:\\SendLog.txt", "a+");
fprintf(pSendLogFile, "%s\n", buf);
fclose(pSendLogFile);
return pSend(s, buf, len, flags);
}
では、Send のリターン アドレスをどのように記録すればよいでしょうか。