_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")