Привет! Я пересылаю экспортированную функцию DLL в другую функцию в моей DLL.Я использую ExpX64 для редактирования таблицы экспорта DLL.(например, я пересылаю? MyFunc @ MyClass @@ SAJJAEAUMyStruct @@@ Z в myDLL.?MyFunc@MyClass@@SAJJAEAUMyStruct@@@Z)
Моя проблема заключается в том, что моя целевая функция является членомкласс и во время выполнения, переадресация, которая генерирует COMException («попытка использовать объект, который прекратил существование»)
Что вы думаете, я делаю неправильно?(Соглашения о вызовах? И должна быть разница между пересылкой обычной функции и функции члена класса.) Я реализую MyFunc следующим образом:
__declspec(dllexport) LONG MyClass::MyFunc (long a,struct MyStruct& b)
ps: я также могу использовать прокси-сервер DLL (создатьпрокси-библиотека DLL, которая реализует требуемую целевую функцию и перенаправляет все остальные функции в исходную библиотеку DLL, но проблема в том, что моя функция является частью класса, все еще остается)
Спасибо