[C#/DllImport] NullReferenceException

agaaaa

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

klyv

Если надо, могу кинуть исходники.
callstack для начала...

agaaaa

Тормозится на моей C# функции, из которой происходит вызов. Disassembly показывает, что IP стоит как раз на первой инструкции, которая реализует вызов.
Если сначала открыть Disassembly, то можно дойти до слетующей ассемблерной инструкции, call fixedAddress, однако Step Into на ней приводит к моментальному закрытию программы и возврату из режима отладки без каких-либо исключений/сообщений об ошибке.

agaaaa

Хм. Я сначала подумал, что дело в неправильной dll, однако проект на C++ с ней правильно работает.
В чём может быть дело всё-таки?

agaaaa

Проблема решилась установкой SetLastError в true для DllImport.
Вот только почему это произошло, я не понял :crazy:
P.S. Ае, праздник, 2048-ое сообщение! :D
Понизьте мне репутацию на один для красоты.
P.P.S. Хм... что за ерунда? Уже -2, а репа всё ещё -63 :shocked:
Оставить комментарий
Имя или ник:
Комментарий: