Ik heb de volgende c-prototype:
Deze functie wil ik in qbasic benaderen, ik heb reeds het volgende
gedaan:
Ik weet nu niet hoe ik met de pointers die door de C-functie wordt teruggegeven moet omgaan in qbasic
De problemen zijn dus:
- Hoe moet ik de "void" declareren
- Hoe kan ik wLen uitlezen in QB
- Hoe kan ik vBuf uitlezen in QB
Alsjeblieft geen kinderachtige opmerkingen in de trant van "Waarom zou je dat in godsnaam willen"
code:
1
2
3
4
5
6
7
8
9
10
| int rx_recieve_pkt( int con, int * wLen, void * vBuf ); // // Pre: - con bevat het nummer van de kaart (1..4) // - wLen bevat de pointer naar grootte van de ontvangstbuffer // - vBuf bevat de pointer naar de buffer // Post: - In wLen wordt de grootte van het aantal in vBuf // gekopieerde bytes aangegeven // - vBuf bevat de gekopieerde bytes // - functieresultaat: 0 - OK, 1..3 Errorcodes // |
Deze functie wil ik in qbasic benaderen, ik heb reeds het volgende
gedaan:
code:
1
2
| DECLARE FUNCTION cRxRecievePkt% CDECL ALIAS "_rx_recieve_pkt" _(BYVAL wCoNr AS INTEGER, wLen AS INTEGER, vBuf AS ??) |
Ik weet nu niet hoe ik met de pointers die door de C-functie wordt teruggegeven moet omgaan in qbasic
De problemen zijn dus:
- Hoe moet ik de "void" declareren
- Hoe kan ik wLen uitlezen in QB
- Hoe kan ik vBuf uitlezen in QB
Alsjeblieft geen kinderachtige opmerkingen in de trant van "Waarom zou je dat in godsnaam willen"