Использование ДОЛЛАРА из неуправляемого кода

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

5
задан Ian Boyd 5 June 2009 в 19:45
поделиться

6 ответов

Да. Delphi для примера Win32 здесь: http://interop.managed-vcl.com/
Шоу, как использовать C#, а также блок Delphi.NET от Delphi для Win32.

8
ответ дан 18 December 2019 в 07:32
поделиться

Да. Это - возможное использование Com Вызываемые Обертки. В основном Вы позволяете Вашим классам .NET быть названными через COM/ActiveX из Вашего кода win32 (Delphi или C++).

2
ответ дан 18 December 2019 в 07:32
поделиться

Возможно разместить CLR или ДОЛЛАР в неуправляемом коде, поскольку это - COM-компонент. От той точки можно загрузить управляемые сборки, с которыми необходимо взаимодействовать.

Из MSDN: хостинг общеязыковой среды выполнения

6
ответ дан 18 December 2019 в 07:32
поделиться

Вы видели Гидру от RemObjects? У меня нет опыта с ним, но от введения, это выглядит релевантным.

0
ответ дан 18 December 2019 в 07:32
поделиться

Почему бы вместо этого не встроить CPython, у которого есть API, предназначенный для использования непосредственно из C / C ++. Вы теряете преимущество нескольких языков, но, вероятно, получаете простоту.

3
ответ дан 18 December 2019 в 07:32
поделиться

Я использую Unmanaged Exports для создания интерфейса к движку скриптов IronPython на C #. Будьте осторожны при использовании кода .NET из Win32 Delphi - вы должны использовать Set8087CW ($ 133F); для изменения поведения исключений с плавающей запятой.

2
ответ дан 18 December 2019 в 07:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: