deklaration von Variabeln in PBI für prceduren möglich?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
heiße Luft
Beiträge: 45
Registriert: 21.04.2009 12:04
Computerausstattung: Ausreichend. 3 Pc, 1 Laptop
BS: Win 7 (zum spielen),XP (weils noch da ist), Win 2000(laptop) und Linux (Umbuntu und Mint)
Wohnort: NRW

deklaration von Variabeln in PBI für prceduren möglich?

Beitrag von heiße Luft »

Hallo,
ich hänge schon wieder.
Die Vorgeschichte gibts hier:
http://www.purebasic.fr/german/viewtopic.php?t=19784
Und hier komme ich nicht so recht weiter

ich habe eine include Datei für MS-VB.
Dort werden hauptsächlich Konstanten deklariert und Daten-Typen angelegt.
Jetzt sehe ich das dort auch Deklarationen für Functionen(PB Procedure) gemacht werden.
In VB sieht das so aus:

Code: Alles auswählen

'PVICM_EXPORT INT WINAPI PviInitialize (INT, INT, LPCSTR, LPVOID);
Declare Function PviInitialize Lib "PviCom.dll" (ByVal Timeout As Long, _
                                                 ByVal RetryTime As Long, _
                                                 ByVal InitParameters As String, _
                                                 ByVal Res2 As Long) As Long
in C siehts so aus

Code: Alles auswählen

PVICM_EXPORT INT WINAPI PviInitialize (LONG ComTimeout,
					                 LONG RetryTimeMessage,
						         LPCSTR	pInitParam,
						         LPVOID	pRes2);
Kann ich das in PB auch so machen, oder muß ich die Deklaration in den Proceduren machen?
Wenn ich das richtig verstehe heißt

Code: Alles auswählen

Declare Function PviInitialize Lib "PviCom.dll"
in MS-VB
Deklariere für die Function "PviInitialize" aus der Datei PviCom.dll folgende Variablen (....

Wie sieht die Syntax in PB aus?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Wie sieht die Syntax in PB aus?
so:
http://www.purebasic.fr/german/viewtopi ... 435#243435

// Nachtrag:

Code: Alles auswählen

Prototype.l PviInitialize(ComTimeout.l, RetryTimeMessage.l, pInitParam.s, pRes2.l)

If OpenLibrary(0, "PviCom.dll")
  Global PviInitialize.PviInitialize = GetFunction(0, "PviInitialize")
EndIf
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Genau wie in C musst du die lib dazu linken, also Import benutzen.
Antworten