У меня есть родной Cll, который экспортирует одну функцию, кроме DllEntryPoint, FuncX. Я пытаюсь выяснить, как FuncX общается с вызывающей стороной, потому что он имеет тип возврата void и никаких параметров. Когда я вызываю его из C #, я получаю AccessViolationException - Попытка чтения или записи в защищенную память.
У меня есть догадка, что его клиентское приложение может выделить буфер для отправки или получения значений из DLL. Это действительная догадка?
Я не могу отладить клиентское приложение, потому что по какой-то причине оно не запускается, поэтому я не могу запустить его и подключить к процессу. Однако я могу разобрать его в IDA Pro, но не знаю, как, если смогу, попытаться отладить его там.