INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Buffer



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.03.2007, 08:10 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2007 08:50 von Semtex.)
Beitrag #22

Semtex Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Jan 2007

7.1
2002
kA


Oesterreich
Buffer
1. Frage:

' schrieb:>welcher dies dann umwandelt bzw einen pointer erstellen der auf das array zeigt!

Im Prinzip genau so.

So, der übermäßige C-Programmierer war ich noch nie, also wie erstelle ich etwas derartiges? Ich übergebe der DLL (dem C-Code) mein Array, und wie gebe ich dann als "Rückgabewert" den Zeiger darauf aus?


2. Frage:
Unsere Übergabe einer Struktur an die DLL (kein Pointer) soll laut unserem Projektleiter auch nicht funktionieren.

> Der C-Code

GT_InitChannels(HANDLE hDevice,_AIN analogCh,_DIO digitalCh);

typedef struct // structure used to define analog channels
{
BOOL ain1; // TRUE: scan channel 1, FALSE: do not scan channel 1
BOOL ain2; // ...
BOOL ain3;
BOOL ain4;
BOOL ain5;
BOOL ain6;
BOOL ain7;
BOOL ain8; // TRUE; scan channel 8, FALSE: do not scan channel 8
}_AIN;


typedef struct // structure used to define digital lines
{
BOOL scan; // TRUE to scan digital lines, FALSE: do not scan digital lines
BOOL dio1_direction; // TRUE sets direction "IN", FALSE sets direction "OUT" (DIO 1)
BOOL dio2_direction; // TRUE sets direction "IN", FALSE sets direction "OUT" (DIO 2)
}_DIO;

> Unsere Lösungsidee (alt)
Jedes Strukturelement wird einzeln übergeben

   

> Logische Lösungsidee
Die Strukturelemente werden zu einem Array zusammengefügt und dann erst der DLL übergeben. Jedoch stürtzt hier das Programm beim ausführen sofort ab.

   

unsigned long GT_InitChannels(long hDevice, Array1DLong **_AIN, Array1DLong **_DIO);

3. Frage:
Das ewige Problem der Datenbeschaffung

GT_GetData(HANDLE hDevice,_BUFFER_ST *buffer,LPOVERLAPPED lpOvl);

Unsere Idee wäre wie folgt

   

Ob sie funktioniert ist eine andere Idee. Wie dann der Funktionsaufruf der DLL etc. aussieht wissen wir nicht. Also die DLL soll einen Zeiger auf das Array erstellen, und zusammengepackt mit den anderen 2 Werten an die 2. DLL (GetData) übergeben werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Buffer - Semtex - 15.01.2007, 10:36
Buffer - IchSelbst - 15.01.2007, 13:25
Buffer - Semtex - 22.01.2007, 16:57
Buffer - IchSelbst - 22.01.2007, 17:46
Buffer - Semtex - 29.01.2007, 10:25
Buffer - IchSelbst - 29.01.2007, 11:34
Buffer - Semtex - 29.01.2007, 14:05
Buffer - IchSelbst - 29.01.2007, 14:43
Buffer - Semtex - 29.01.2007, 15:10
Buffer - IchSelbst - 29.01.2007, 16:09
Buffer - Semtex - 29.01.2007, 16:50
Buffer - IchSelbst - 29.01.2007, 16:58
Buffer - Semtex - 05.02.2007, 08:29
Buffer - Semtex - 12.02.2007, 11:20
Buffer - IchSelbst - 12.02.2007, 13:17
Buffer - Semtex - 12.02.2007, 14:44
Buffer - IchSelbst - 12.02.2007, 15:25
Buffer - Semtex - 26.02.2007, 09:28
Buffer - IchSelbst - 26.02.2007, 10:43
Buffer - Semtex - 26.02.2007, 11:58
Buffer - IchSelbst - 26.02.2007, 23:15
Buffer - Semtex - 05.03.2007 08:10
Buffer - IchSelbst - 05.03.2007, 10:00
Buffer - Semtex - 05.03.2007, 10:27
Buffer - IchSelbst - 05.03.2007, 11:13
Buffer - IchSelbst - 05.03.2007, 23:11
Buffer - Semtex - 06.03.2007, 15:41
Buffer - jg - 06.03.2007, 17:50
Buffer - Semtex - 12.03.2007, 09:37
Buffer - Semtex - 19.03.2007, 08:16
Buffer - IchSelbst - 19.03.2007, 22:47
Buffer - IchSelbst - 19.03.2007, 23:24
Buffer - IchSelbst - 21.03.2007, 13:11
Buffer - Semtex - 26.03.2007, 10:25
Buffer - IchSelbst - 26.03.2007, 10:49

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Buffer reservieren + Pointer auslesen one734 14 15.422 09.09.2008 11:04
Letzter Beitrag: rolfk

Gehe zu: