C# DLL einbinden
Übersicht

![]() |
IguanBetreff: C# DLL einbinden |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo zusammen
Ich möchte gerne eine C# DLL in Blitzbasic verwenden. Der Code der DLL: Code: [AUSKLAPPEN] using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace GPS { public class Class1 { public static float Calculate_Distance(float lat1, float lon1, float lat2, float lon2) { float pi = 3.141592654; float earth_radius = 6378.137; float Distance; lat1 = lat1 / 180 * pi; lon1 = lon1 / 180 * pi; lat2 = lat2 / 180 * pi; lon2 = lon2 / 180 * pi; Distance = (Math.Acos(Math.Sin(lat1) * Math.Sin(lat2) + Math.Cos(lat1) * Math.Cos(lat2) * Math.Cos(lon2 - lon1))) * earth_radius * 1000; return Distance; } } } Die DLL habe ich in den userlibs-Ordner kopiert und folgende .decls datei im gleichen Ordner erstellt: Code: [AUSKLAPPEN] .lib "GPS.dll" Calculate_Distance#(lat1#, lon1#, lat2#, lon2#):"Calculate_Distance" Die Funktion verwende ich dann in Blitzbasic wie folgt: Code: [AUSKLAPPEN] Print Calculate_Distance#(10,20,30,40) Wenn ich das Programm dann ausführe, kommt die Meldung "user lib function not found" 1. Was mache ich falsch?? ![]() 2. ist es möglich, auch double-Variablen an Blitzbasic zu returnen? mfg Iguan |
||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das ist unmöglich, da .NET DLLs keinen nativen code enthalten und nichts mit normalen DLLs gemeinsam haben. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group