Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


export & var

Postades av 2007-01-22 07:53:34 - Martin Adrian, i forum delphi, Tråden har 5 Kommentarer och lästs av 2220 personer

Har fått en specifikation på ett dll-interface som jag tror är skrivet i Delphi.

Specifikationen ser ut så här:

function ImportedFunction(const inputdata: pchar; var outputdata: pchar): boolean; export; stdcall;

(Jag skall alltså skriva en dll innehållande ovanstående funktion som anropas från ett delphiprogram)

Någon som kan förklara hur "var" fungerar här?

Innebär det att jag får en pekare till en strängbuffert eller att jag skall returnera en pekare till en. Om det är det senare, avallokeras minnet?

Det här är min C++ tolkning:
__declspec(dllexport) bool __stdcall ImportedFunction(const char* inputdata, char*& outputdata);


Svara

Sv: export & var

Postades av 2007-01-22 10:41:20 - Sven Åke Persson

Ja det ser lite mystiskt ut. <var> är ju ett reseverat ord och betyder helt enkelt variabel.
Man deklarerar helt enkelt att outputdata skall vara pchar,
dvs en pekare till en nullterminated sträng. C och C++ datastruktur.

Du skall skicka en pekare som andra argument.Det första argumentet blir tydligen en Constant
Dvs du skickar två pekare till två olika strängbuffrar. Funktionen returnerar (Exporterar) Boolean


Svara

Sv:export & var

Postades av 2007-01-22 11:27:17 - Martin Adrian

>Du skall skicka en pekare som andra argument.Det första argumentet blir tydligen en Constant
>Dvs du skickar två pekare till två olika strängbuffrar. Funktionen returnerar (Exporterar) Boolean

Men jag sitter ju i andra ändan. Jag skall skapa en dll som innehåller ovanstående funktion. Anropet sker från ett program som jag inte har tillgång till.

Jag trodde var betydde att det är en referensparameter men har sagt ingen aning om strängar fungerar i delphi.


Svara

Sv: export & var

Postades av 2007-01-22 12:09:02 - Sven Åke Persson

Jag är också osäker.
PChar i Delphi är samma sak som nullterminated sträng i C konvension.

Sitter och funderar på om man kanske skickar pekare till hela Functionen.
Jag spånar inte mer hoppas någon expert loggar in.

Skall du skriva om hela DLL:en i C eller skall du använda den befintliga Delphi. ?

<b>men har sagt ingen aning om strängar fungerar i delphi.</b>
Om du använder PChar funkar det exakt som i C
type PChar = ^Char Nullterminated string


Svara

Sv:export & var

Postades av 2007-01-22 12:19:47 - Sven Åke Persson

Så här kan jag också skriva.
Om jag skulle ha använt den Delphi dll:en från VB
skulle jag skicka 2 String-argument ByReference.

En Constant från mitt VB och en String


Svara

Sv: export & var

Postades av 2012-09-11 21:36:37 - Marco Eberhardt

Det är en Delphi dll.

Den vill ha en pchar som input och returnerar en outputdata som en pchar. Deklarera outputdata som en pchar och anropa funktionen!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
548
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies