2010-06-29 3 views
1

Я делаю проект на C#, и я хочу использовать Unmanaged Exports, а затем использовать его в Delphi. Так может кто-нибудь объяснить мне, как работает Unmanaged Exports, а затем как использовать/импортировать в Delphi. Я использую Visual Studio 2010 Express, в Windows 7 64 битКак использовать неуправляемый экспорт в Delphi

ответ

2

Лучшее описание, которое я слышал для неуправляемого экспорта, это «обратный PInvoke». Они ограничены скалярными типами, но позволяют вам использовать управляемые сборки из собственного кода без накладных расходов COM Interop.

Я не пробовал, но вы можете сделать это в C# with a little tweaking.

В качестве альтернативы, Delphi Prism supports this functionality out of the box.

+0

Я знаю, что мой код включает в себя примеры кода, дело в том, что я хочу знать после того, как я построю его в Visual Studio, что мне делать дальше. Как импортировать все в delphi – nikolakoco

+2

Сказать, что «Delphi поддерживает эти из коробки» немного запутанно. * Prism * поддерживает их из коробки, но Delphi и Delphi Prism - две разные вещи, и это не похоже на то, что OP фактически выполняет .NET-код кода в Prism. –

+0

@ Мейсон: Ты прав. Я уточнил альтернативное предложение указать Delphi Prism. –

2

Brian Long написал classic article on Inverse P/Invoke для вызова управляемого кода C# из Delphi Win32.

Я не уверен, что я хотел бы использовать такую ​​технологию, но это возможно :-)

--jeroen