Созданные библиотеки импорта (те, которые используются для связи программы, которая будет загружать DLL). AFAICS реализует различные вызовы импортированных функций как сборку jmp
.Как реализовать импорт lib с простой сборкой jmp?
Это действительно очень оптимальное решение. Это не требует повторения аргументов во второй раз, не возвращаясь из вызова.
Я хочу создать свою собственную библиотеку импорта, чтобы добавить в нее несколько других функций. Для этого я должен вызвать функции LoadLibrary()
и GetProcAddress()
, чтобы получить адреса функций в dll. Но тогда я должен предложить свои собственные функции, которые будут называть импортированные через адрес функции. Но это подразумевает два вызова и повторение параметров в стеке. Я бы хотел, чтобы этот двойной вызов был оптимизирован.
Кто-нибудь знает о способе реализации в C библиотеке импорта, которая бы сделала то же самое jmp
трюк? (Или компилятор оптимизирует вызов трейла?)
Я не совсем понимаю, о чем вы здесь спрашиваете. Сначала вы говорите, что библиотеки импорта делают это, тогда вы спрашиваете, как заставить их это делать. Не могли бы вы уточнить? – torak