Вот очень быстрый пример, объясняющий, как сделать dll в Delphi, а затем как ее вызвать из C #.
Вот код Delphi простого dll с одной функцией SayHello:
library DllDemo;
uses
Dialogs;
{$R *.res}
Procedure SayHello;StdCall;
Begin
ShowMessage('Hello from Delphi');
End;
exports
SayHello;
begin
end.
Скомпилируйте этот код, и он создаст файл DLL.
Теперь код C # для вызова предыдущей процедуры в dll выглядит так:
using System.Runtime.InteropServices;
namespace CallDelphiDll
{
class Program
{
static void Main(string[] args)
{
SayHello();
}
[DllImport("DllDemo")]
static extern void SayHello();
}
}
Поместите созданную Delphi dll в выходную директорию проекта C # и запустите приложение C #.
Теперь разверните этот простой образец, чтобы удовлетворить ваши требования.