C# DLL einbinden

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Iguan

Betreff: C# DLL einbinden

BeitragDi, Jan 01, 2013 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
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?? Rolling Eyes
2. ist es möglich, auch double-Variablen an Blitzbasic zu returnen?

mfg

Iguan

BtbN

BeitragDi, Jan 01, 2013 20:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist unmöglich, da .NET DLLs keinen nativen code enthalten und nichts mit normalen DLLs gemeinsam haben.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group