Я сталкивался с Техникой неуправляемого экспорта в этом ответе на SO.
- Я могу справиться с тем, чтобы самый простой проект работал на SharpDevelop, хотя у меня нет хорошей команды C #.
- Я хочу использовать превосходную библиотеку Gavaghan.Geodesy (.Net / C #), написанную Майком Гаваханом.
- Я хочу избежать взаимодействия через COM.
- Я определенно использую Delphi.Я хочу использовать библиотеку только с ней.
Мне удалось создать следующий код:
using System;
using System.Collections.Generic;
using System.Text;
using RGiesecke.DllExport;
namespace DelphiNET
{
internal static class UnmanagedExports
{
[DllExport("add", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]
public static int add(int left, int right) {
return left + right;
}
}
}
Я исследовал его с Delphi, но тщетно.
Я проверил вывод dll с помощью редактора PE, но оказалось, что вообще нет данных для экспорта.
Я что-то пропустил, и я запутался.
Редактировать:
Пожалуйста, помогите мне решить проблему