Guten Tag Listenbewohner, ich möchte(sollte) in C eine dll schreiben die ich später in Centura einbinden möchte. In der dll gibt es eine Funktion oder soll es geben, die ein Wert in einem Array sucht und das Ergebnis an die Centuraumgebung zurückgibt. Für ein Array gefüllt mit Strings habe ich ein Beispiel gefunden das auch funktioniert - nur mit den Zahlen haut es nicht hin. Ich habe die Onlinedokumentation rauf und runter probiert aber es will einfach nicht klappen. Ich lege mit dem TeamDeveloper ein globales Array an vom Typ NUMBER: SET nArr[0]=1 SET nArr[1]=5 SET nArr[2]=7 In der dll mach ich folgendes: (ich möchte einfach nur das Element mit dem Index 1 ausgeben) ==================== snippy ====================== void CBCEXPAPI ShowArrayIndexOne ( HARRAY hArray ) { char cBuff[128]; LONG lLower; LONG lUpper; LONG index = 1; LPNUMBER value; /* Anzahl Elemente im Array anzeigen - geht */ SalQueryArrayBounds( hArray, &lLower, &lUpper ); wsprintf(cBuff,"Anzahl Elemente:%ld -%ld",lLower,lUpper); SalMessageBox( cBuff, "Fenster1", MB_OK); /* Jetzt will ich das Element mit dem Index 1-geht nicht*/ SWinArrayGetNumber( nArray, value, index); wsprintf(cBuff,"Wert Index 1 ist: %ld", value); SalMessageBox( cBuff, "Fenster2", MB_OK); } =================== snappy ====================== ..das ist nur eine Varainte von vielen die ich versucht habe die sich auch kompilieren liesen aber dann bei der Ausführung zu Speicherzugriffsfehlern führen - oder wilde Speicheradressen ausgeben. Im TeamDeveloper gebe ich als Parameter für die Funktion NUMBER:HARRAY an. Hat irgend jemand ein Beispiel wie ich ein "NUMBER" Array an C übergeben kann, dort etwas machen..suchen, ausgeben was auch immer und es nach der Arbeit in C in SQL Windows weiterverarbeiten kann ? ..es geht letzten Endes nur um die Übergabe und Rückgabe von NUMBER Arrays an C und von C wieder Zurück an SQL Windows. Ich waere sehr dankbar - bin schon ganz krank von dem Mist ;-) Gruss