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