нет, я именно хочу переименовать функции, а точнее создать алиасы... Впрочем ответ я уже знаю:
Код | EXPORTS FsInit=hiddenFsInit FsInitW=hiddenFsInitW FsFindFirst=hiddenFsFindFirst FsFindFirstW=hiddenFsFindFirstW FsFindNext=hiddenFsFindNext FsFindNextW=hiddenFsFindNextW
FsFindClose=FsFindClose
|
и это действительно работает, следующая функция к примеру будет доступна по алиасу FsInit:
Код | int __stdcall hiddenFsInit(int a, void* b1, void* b2, void *b3) { return a }
|
Дальше интересней, как создать алиас к статической функции класса?
Класс определён так:
Код | class FotkiApplication2 { public: static __stdcall FsInit(int a, void* b1, void* b2, void *b3); }
|
Если так, то всё будет работать, но каждый раз подбирать "оригинальное название" (там где много букв, не удобно)
Код | EXPORT FsInit = _ZN17FotkiApplication26FsInitEiPFiiPcS0_iEPFviiS0_EPFiiiS0_S0_S0_iE@16
|
Хотелось бы вот так, но так не работает(( хотя линкер линкует и создаёт dll, при вызове GetProcAddress(dllhandle, "FsInit") возвращается NULL
Код | EXPORT FsInit = FotkiApplication2.FsInit
|
Подскажите в чём подвох?
|