Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Да. Delphi для примера Win32 здесь: http://interop.managed-vcl.com/
Шоу, как использовать C#, а также блок Delphi.NET от Delphi для Win32.
Да. Это - возможное использование Com Вызываемые Обертки. В основном Вы позволяете Вашим классам .NET быть названными через COM/ActiveX из Вашего кода win32 (Delphi или C++).
Возможно разместить CLR или ДОЛЛАР в неуправляемом коде, поскольку это - COM-компонент. От той точки можно загрузить управляемые сборки, с которыми необходимо взаимодействовать.
Вы видели Гидру от RemObjects? У меня нет опыта с ним, но от введения, это выглядит релевантным.
Почему бы вместо этого не встроить CPython, у которого есть API, предназначенный для использования непосредственно из C / C ++. Вы теряете преимущество нескольких языков, но, вероятно, получаете простоту.
Я использую Unmanaged Exports для создания интерфейса к движку скриптов IronPython на C #. Будьте осторожны при использовании кода .NET из Win32 Delphi - вы должны использовать Set8087CW ($ 133F);
для изменения поведения исключений с плавающей запятой.