Я создал dll, используя c # -8.0 , и я хотел подтвердить, как я могу заставить его работать должным образом
public static double GetMSLElevation(double lat, double lon, double gpsElevation)
{
var geoId = GeoidHeights.undulation(lat, lon);
return Double.Parse((gpsElevation - geoId).ToString("###.###"));
}
У меня есть этот метод для вычисления высоты MSL, но также у меня есть это DLLImport
для создания внутри Program.cs
[DllImport("geodotnet.dll", EntryPoint = "GetMSLElevation")]
public static extern double GetMSLElevation(double lat, double lon, double gpsElevation);
может кто-нибудь может дать руководство, как это правильно сделать в c # ?
Я нашел обертку как Godotnet, которая может читать файл DLL также syscall.NewLazyDLL
или syscall.LoadDLL
я узнал
также кто-нибудь использовал dll в c # , затем получал результат от dll до golang?
В настоящее время я хочу знать, как метод импорта dll может вернуть значение из вычисления из GetMSElevation, а затем вернуть обратно в golang. Я исследую, как я могу правильно использовать указатель и оптимизировать способ в C #, как я новичок и впервые сделать это в DLL.