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