티스토리 뷰
어셈블리 코드는 데코 레이팅 된 이름이 다음으로 디코딩되는 함수를 정의합니다.
public: static void __fastcall Foo::InitializeCurrentCpu(struct Fee *)
undname.exe 유틸리티를 통해 얻었습니다. Foo :: InitializeCurrentCpu ()는 Foo :: Initialize ()와 일치하지 않으며 이름이 일치하지 않습니다. 호출 규칙도 마찬가지입니다.
먼저이 코드를 C ++로 작성하고 .map 파일에서 올바른 데코 레이팅 된 이름을 확인하십시오. 또는 extern "C"로 함수를 선언하여 C ++ 장식을 억제합니다.
출처
https://stackoverflow.com/questions/1902484
댓글