_D>Здравствуйте!
_D>Ситуация следующая:
_D>есть:
_D>A.DLL, экспортирующая около 500 символов (функции и переменные)
_D>нужно:
_D>написать обертку для A.DLL
_D>предполагаемое решение:
_D>создать B.DLL, реализовать в ней часть функций из A.DLL, на остальные символы сделать форвардинг
_D>вопрос:
_D>Подскажите, пожалуйста, можно ли средствами MS VC сделать это, либо нужно писать свою прогу на подобие линкера :( :???:

В def-файле пишешь нечто вроде этого:

EXPORTS
    SetLastError = kernel32.SetLastError


Имя, под которым экспортируется функция из твоей DLL, может совпадать а может и не совпадать с именем оригинальной функции, это не имеет значения.

То же самое можно сделать и через директиву /export

#pragma comment(linker, "/export:SetLastError=kernet32.SetLastError")
Автор: Alex Fedotov    Оценить