您好我正在将 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,但是我的函数是类的一部分的问题,仍然存在)
谢谢