x86 코드의 생성을 단순화하기 위해 델파이 용 프레임 워크 또는 라이브러리를 사용하는 사람이 있습니까? 나는 어셈블러를 찾고있는 것이 아니라 오히려 저수준 비트와 바이트 이상에서 코드 생성 프로세스를 추상화하는 프레임 워크를 찾고있다. 이론적으로 기존의 라이브러리 나 프레임 워크를 기반으로 구축하고 싶습니다.델파이 용 x86 코드 생성기 프레임
초기 사용은 Delphi가 SOAP 요청을 보내는 방법과 비슷한 런타임에 작은 코드 스텁을 생성하는 것입니다. 내가 뭔가를 찾을 수 없다면 나는 내 자신을 굴릴 것 같지만 나는 바퀴를 재발견하는 것을 싫어할 것이다. 라이센스가 상용 및 오픈 소스 프로젝트에서 번역 및 사용을 허용하는 경우 "C"의 내용이 흥미로울 수 있습니다.
업데이트 : 여기
좀 더 상황입니다 : 내가 향해 노력하고하는 것은 지속성 프레임 워크의 한 부분으로 인터페이스 및/또는 클래스의 런타임 구현입니다. 명확하게 델파이의 맛을 제외하고 자바 어노테이션 구동 지속성 (JPA/EJB3)과 같은 것입니다. 호출 대상은 일반화 된 지속성 모델을 구현하는 모듈 식/확장형 프레임 워크입니다. RTTI와 애노테이션/애트리뷰트 모델 (InstantObjects 메타 데이터와 비슷한 것)에 기반한 메소드 호출을 매우 동적이며 유동적 인 방식으로 디스패치하고 후크해야합니다.
감사합니다, 데이비드
델파이 델파이 포트가 SOAP 요청을 파견 코드 생성을 사용하지 않습니다. 그것은 {$ METHODINFO}와 ObjAuto.pas에있는 RTTI 정보를 통해 이루어졌습니다. 어떻게 작동하는지에 대해 당신이 intrested 경우 나는 예제 애플 리케이션을 가지고. –
기술적으로는 정확하지만 호출 논리는 RTTI를 기반으로 호출을 디스패치하는 데 필요한 스택 프레임과 매개 변수를 실제로 설정합니다. 이렇게하려면 어셈블러에서 저수준 작업이 필요합니다. 이 과정을 추상화하고 좀 더 복잡한 썽크 (thunks)와 같은 것들에 대한 짧은 코드 시퀀스를 생성 할 수 있습니다. –