3
gcc에있는 다음 Visual Studio jmp와 동일한 것은 무엇입니까?동등한 gcc 어셈블리?
extern "C" __declspec(naked) void __stdcall Proxy_Function()
{
__asm
{
jmp Procs[0];
}
}
위의 비주얼 스튜디오에서 잘 작동합니다. GCC와
, 나는 시도했다 : 나는 그렇게 할 때
extern "C" void __stdcall Proxy_Function()
{
__asm("jmp *%0":: "r" (Procs[0]):);
}
그러나, 내 프로그램이 충돌합니다. 어떤 아이디어?
나는'Procs [0]'을 추측하고 있지만'Procs'의 C 레벨 선언을 보는 것이 도움이 될 것입니다 –
Procs는'FARPROC Procs [10];과 같습니다. 그런 다음 배열의 각 색인을 채 웁니다. GetProcAddress를 사용하여. 나는 그들이 물론 유효하다는 것을 확인했다. – Brandon
'FARPROC'? 그것은 정상적인 함수 포인터 또는 비정상적인 크기 중 하나입니까? 나는 "먼 포인터"가 DOS로 죽었다고 생각했다. –