2016-09-27 1 views

답변

4

이 두 규칙은 x86 컴파일 모드에서 함께 사용됩니까?

아니요. 그 아이디어를 어디서 얻었습니까? 모든 호출 규칙이 다르며 주어진 함수는 한 번에 하나의 호출 규칙 만 사용할 수 있습니다. 뿐만 아니라 fastcall은 표준화되지 않았습니다. 다른 32 비트 컴파일러는 전혀 다른 방식으로 구현하므로 이식 가능한 코드로 사용할 수 없습니다. 32 비트에서 유일한 표준 휴대용 호출 규칙은 cdeclstdcall입니다.

64 비트 컴파일의 경우 cdecl + fastcall 권한이 없습니까? 그냥 AMD 64 ABI 전화 회의?

예. 64 비트에는 하나의 보편적 인 호출 규칙 만 있습니다. 코드에서 명시 적으로 사용 된 32 비트 호출 규칙은 무시됩니다.

그렇다면 64 비트 모드에서 stdcall과 cdecl을 지연시키는 방법은 무엇입니까?

그렇지 않습니다. 그들은 알에 존재하지 않기 때문에.

관련 문제