Я пытаюсь воссоздать экспортированные функции DLL на основе результата существующей DLL. Причина в том, что эта DLL читается в действительно старом программном обеспечении, и нет документации о том, как создать эту DLL.
Это результат DUMPBIN / экспорта
В документации говорится, что заголовок функции должен быть:
DLLEXPORT long WINAPI User_Write(char *Command, char *Parameter)
Но я не могу найти способ использовать эту точную строку и реплицировать выходные данные, поэтому я создал DLL со следующим заголовком функции:
extern "C" __declspec(dllexport) long __cdecl User_Write(char *Command, char *Parameter)
Когда я экспортирую эту DLL с помощью DUMPBIN / exports, я получаю следующее:
Это похоже, но не то же самое, и программное обеспечение не принимает DLL. Мне действительно нужна помощь здесь!
Попробуйте изменить соглашение о вызовах
extern «C» __declspec (dllexport) long __stdcall User_Write (char * Command, char * Parameter)
Других решений пока нет …