我有一个本机 C dll,它导出除 DllEntryPoint、FuncX 之外的一个函数。我试图找出 FuncX 如何与它的调用者通信,因为它有一个 void 返回类型并且没有参数。当我从 C# 工具调用它时,我得到一个 AccessViolationException - 试图读取或写入受保护的内存。
我有一种预感,它的客户端应用程序可能会分配一个缓冲区来发送或接收来自 dll 的值。这是一个有效的预感吗?
我无法调试客户端应用程序,因为由于某种原因它没有运行,所以我无法启动它并附加到进程。但是,我可以在 IDA Pro 中对其进行反汇编,但如果可以的话,我不知道如何尝试在其中调试它。