[C#/DllImport] NullReferenceException
Если надо, могу кинуть исходники.callstack для начала...
Тормозится на моей C# функции, из которой происходит вызов. Disassembly показывает, что IP стоит как раз на первой инструкции, которая реализует вызов.
Если сначала открыть Disassembly, то можно дойти до слетующей ассемблерной инструкции, call fixedAddress, однако Step Into на ней приводит к моментальному закрытию программы и возврату из режима отладки без каких-либо исключений/сообщений об ошибке.
Если сначала открыть Disassembly, то можно дойти до слетующей ассемблерной инструкции, call fixedAddress, однако Step Into на ней приводит к моментальному закрытию программы и возврату из режима отладки без каких-либо исключений/сообщений об ошибке.
Хм. Я сначала подумал, что дело в неправильной dll, однако проект на C++ с ней правильно работает.
В чём может быть дело всё-таки?
В чём может быть дело всё-таки?
Проблема решилась установкой SetLastError в true для DllImport.
Вот только почему это произошло, я не понял
P.S. Ае, праздник, 2048-ое сообщение!
Понизьте мне репутацию на один для красоты.
P.P.S. Хм... что за ерунда? Уже -2, а репа всё ещё -63
Вот только почему это произошло, я не понял
P.S. Ае, праздник, 2048-ое сообщение!
Понизьте мне репутацию на один для красоты.
P.P.S. Хм... что за ерунда? Уже -2, а репа всё ещё -63

Оставить комментарий
agaaaa
Есть тестовая библиотека на fasm c функцией Fib, есть проект на C#, в котором эта функция подключается с помощью DllImport.При попытке вызвать её получаю NullReferenceException. Кто-нибудь сталкивался с подобным?
Если надо, могу кинуть исходники.
Так же интересует отладка (хоть с assembly) функции, подключенной таким образом.