Никогда не сталкивался, но вот понадобилось, помогите решит проблему. Накодил ДЛЛ. Нужно экспортировать функцию, имя которой совпадает с импортированной из другой ДЛЛ. Приведу на примере: Моя ДЛЛ вызывает MessageBoxA из user32.dll. Она должна экспортировать функцию тоже с именем MessageBoxA. Каким образом составить .def, что бы имя функции в коде было скажем xxMessageBoxA, а при компиляции в экспорте она называлась MessageBoxA?
В принципе вариант, но, прототип функции описан в include, от которого я не могу отказаться. Так что в моем случае не проканает
Поддерживает, оказывается: Код (Text): The EXPORTS keyword can be on the same line as the first definition or on a preceding line. The .def file can contain one or more EXPORTS statements. The syntax for export definitions is: other entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA] entryname is the function or variable name that you want to export. This is required. If the name you export is different from the name in the DLL, specify the export's name in the DLL with internalname. For example, if your DLL exports a function, func1() and you want it to be used as func2(), you would specify: other EXPORTS func2=func1 Пишут, если имя экспортируемое отличается, то укажите, мол, internalname. Если это понадобилось, чтобы перехватить вызов функции, то не взлетит.