Как использовать общую библиотеку в обоих OSX / Windows с Go? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть небольшая утилита, созданная в freepascal, которую нужно вызывать из приложения go. Я не знаю, иди достаточно хорошо, чтобы увидеть, как его использовать. Дополнительным осложнением является то, что мне нужно, чтобы он работал на Windows и OSX:

В FreePascal:

type Prices = Array[0..5] of double;

type RegPrices = Record
   Prices: Prices;
   Taxes: Prices;
end;
function ReadPrice(AVal : PAnsiChar) : RegPrices; stdcall;

Я думаю, что это переводится в C:

struct RegPrices {
  double Prices[6];
  double Taxes[6];
};

extern "C" {

RegPrices ReadPrice(int32_t AVal);

} // extern "C"

Инужно позвонить в GO.

...