StefL_ schrieb:
> Ok, danke für die schnelle Antwort.
> wie kann ich es dann machen?
>
1 | > _declspec(dllexport)PNIO_init* setUpDevice(PNIO_UINT8 NumberOfDevices,
|
2 | > PNIO_UINT8 MaxLen)
|
3 | > {
|
4 | > PNIO_init* PNIO_init_struct;
|
5 | > PNIO_init_struct->NumOfIODevives = NumberOfDevices;
|
6 | > .
|
7 | > .
|
8 | > .
|
9 | > return PNIO_init_struct;
|
10 | >
|
So gar nicht, wo ist der Speicher, auf den der Pointer PNIO_init_struct
zeigt?
> oder
>
>
1 | > _declspec(dllexport)void setUpDevice(PNIO_init* PNIO_init_struct,
|
2 | > PNIO_UINT8 NumberOfDevices, PNIO_UINT8 MaxLen)
|
3 | > {
|
4 | > PNIO_init_struct->NumOfIODevives = NumberOfDevices;
|
5 | > .
|
6 | > .
|
7 | > .
|
8 | >
|
Ja, genau so.
> muss bei dieser Variante die Größe der Struktur nicht beim Aufruf der
> Funktion schon bekannt sein!?
Das ist er doch.