생성 된 가져 오기 라이브러리 (dll을로드 할 프로그램을 연결하는 데 사용되는 라이브러리) AFAICS는 가져온 함수에 대한 다양한 호출을 어셈블리 jmp
구문으로 구현합니다.간단한 jmp 어셈블리로 import lib를 구현하는 방법은 무엇입니까?
이것은 실제로 매우 최적의 솔루션처럼 보입니다. 두 번 째 인수를 푸시 할 필요가 없으며 호출에서 복귀하지도 않습니다.
내 자신의 가져 오기 라이브러리를 만들어 다른 기능을 추가하고 싶습니다. 이를 위해 LoadLibrary()
및 GetProcAddress()
함수를 호출하여 dll 함수의 주소를 가져와야합니다. 그런 다음, 함수 주소를 통해 가져온 함수를 호출하는 고유 한 함수를 제공해야합니다. 그러나 이것은 두 번의 호출을 의미하며 스택의 매개 변수를 다시 푸시합니다. 이 두 번 호출을 최적화하고 싶습니다.
누군가가 C에서 구현하는 방법에 대해 알고 있습니까? jmp
트릭을 수행 할 가져 오기 라이브러리가 있습니까? (또는 컴파일러가 트레일 호출을 최적화합니까?)
나는 당신이 여기서 무엇을 묻고 있는지 분명히 알지 못합니다. 먼저 수입 라이브러리가 이것을한다고 말하면, 어떻게 할 수 있는지 묻습니다. 명확히 해 주시겠습니까? – torak