Я делаю большую часть своей разработки с использованием Delphi (особенно D7).Я также делаю некоторую вторичную работу с ASP.NET / C #.Я сталкиваюсь с необходимостью преобразования кода с одного языка на другой, а также выясняю, как правильно публиковать функции DLL на одной стороне для вызова с другой стороны.
Я уверен, что долженбыть большим словарным переводом между языками - например ...
Оригинал Delphi Источник:
if X = 5 then begin
S:= IntToStr(1);
end else begin
S:= IntToStr(-1);
end;
C # Перевод:
if (X == 5)
{
S = (1).ToString();
}
else
{
S = (-1).ToString();
}
Функция Delphi DLL:
function DoSomething(const In: PChar; const zIn: Integer;
var Out: PChar; var zOut: Integer): Boolean; stdcall;
C # Импорт:
[DllImport("MyDll.dll", CharSet=CharSet.AnsiChar,
CallingConvention=CallingConvention.StdCall)]
public static extern bool DoSomething(in string In, in int zIn,
out string Out, out int zOut);
(Пожалуйста, прости меня, если этонеправильно, я набрал его по памяти, а не по копированию / вставке)
Мне бы хотелось иметь какой-то словарь эквивалентности между языками, поэтому я знаю, как сопоставить один конец другому.Кто-нибудь знает какой-нибудь хороший сайт или книгу?