У меня есть простая задача:
можно ли написать Delphi DLL и поставить сборку .Net (только с одним интерфейсом с 4 методами и одним классом, реализующим интерфейс) и вызвать его изDelphi DLL?
Я имею в виду, могу ли я импортировать типы .Net непосредственно из сборки .Net (относительное имя файла), если я создаю tlb и модуль delphi для tlb, без регистрации Assembly / tlb?
best, thalm
EDIT (что я нашел):
Большинство решений должны зарегистрировать как минимум одну dll / tlb для COM.Но самое многообещающее, что я обнаружил, было: Неуправляемый экспорт от Роберта Гизеке, его шаблон проекта Visual Studio, который позволяет вам писать статические методы на C # (или на любом другом языке .Net) и вызывать их из любого неуправляемого языка, потрясающе:
class Test
{
[DllExport("add", CallingConvention = CallingConvention.StdCall)]
public static int Add(int left, int right)
{
return left + right;
}
}
РЕДАКТИРОВАТЬ 2: Это действительно работает!Вы даже можете контролировать тип сортировки, невероятно !!!