22. maj 2015 - 10:11Der er
7 kommentarer og 1 løsning
Hvordan arbejder jeg med en DLL der er lavet i C(++)?
Jeg har noget dokumentation på en DLL jeg skal snakke med via Delphi XE6:
public static GpioDriver Instance; The property returns an instance of the GPIO driver. Example: GpioDriver gpio = GpioDriver.Instance
public ONOFF GetInputPort(IMPUT_PORT inp); Return the current status of the digital input port. imp: Port name: GPI_0 (0) .. GPI_3 (3) Returns: ON (1) of OFF (0) Example var state = gpio.GetInputPort(INPUT_PORT.GPI_2)
Mit spørgsmål er så: Jeg har aldrig arbejdet med DLL før, kan nogen hjælpe mig med at få noget til at fungere? Jeg har brug for at hente data fra en måler via den her DLL.
Jeg er villig til at betale for at få hurtig hjælp!
http://www.drbob42.com/delphi/headconv.htm En dll er bare en funktion du ikke har source koden til. Altså vil du (i c#) kunne bruge den som {namespace}.{function} efter at du har linket til den :)
Er du ud på at hente en status kode (8/16 bit(s)) fra en inputport ?
Hvis JA, da vil jeg foreslå at du anvender enten en kode jeg jkan hjælpe dig med, eller standard input32 / output32 fra en WINDOWS DLL'er (jeg har ikke navnet her lige nu ) , men det er "bare" et opslag...
ellers er jeg bange for at jeg ikke kan hjælpe dig.
og hvis du insisterer på din egen DLL'er (public ONOFF GetInputPort(IMPUT_PORT inp); ) (* jeg går ud fra at IMPUT = INPUT) kan jeg heller ikke hjælpe dig. Beklager...
Sagen har taget den drejning, at det viser sig at den enhed jeg skal tale med også kan kobles til netværk. Så nu taler vi UDP, hvilket er meget nemmere at ordne. Jeg er allerede godt på vej til at have en færdig løsning.
Men hvis I gutter der har budt ind smider et svar, fordeler jeg points som tak for at i gad bruge tid på mig :)
Du lukker bare selv da det ikke direkte fik hjulpet dig på vej, godt du fandt ud af en løsning :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.