[VC++6/WinNt] LPTSTR Array > LPTSTR mit Trennze

Mein Problem ist, das ich von einer (nicht von mir geschriebenen) Funktion ein Array zurückbekomme das mehrere Strings enthält (pServerInfo[i].pServerName) ich kann diese Strings in ein anderes Array kopieren von Typ LPTSTR (LPTSTR dTempArray[30] / dTempArray[i]=(LPTSTR)pServerInfo[i].pServerName) das Ergebnis ist auch richtig (Abfrage mit MessageBox). Dummerweise brauche ich jedoch das Ergebnis als Rückgabewert als „nicht Array“ mit einem beliebigen Delimiterzeichen zwischen den Elementen. Laut einem Buch sollte es funktionieren wenn ich bei dem Array einfach die Indizierung [i] weglassen, dann bekomme ich aber nur die Fehlermeldung kann (char)*[] nicht nach char* konvertieren. Vielen Dank im Vorraus für sämtliche Hilfe.

LPTSTR Cactl::EnumerateServers( LPTSTR pDomainName )
{ 
 LPTSTR dServer; 
 PWF\_SERVER\_INFO pServerInfo;
 DWORD Count;
 DWORD i;
 LPTSTR dTempArray[30];


 if ( !WFEnumerateServers( pDomainName,
 0, // reserved
 1, // version 1
 &pServerInfo,
 &Count ) ) 
 {

 dServer=(char \*)GetLastError();
 }

 int j=0;
 for ( i=0; i 

Kannst du nicht einfach irgendwie das zurückgegebene Array mit ner Schleife durchlaufen und zusammensetzen wenn du es unbedingt so brauchst?

Bruno

Wenns so einfach wäre… trotzdem gelöst/Danke
Genau das war eigentlich meine Frage wie ich diese Schleife schreiben muß.
Ich habs jetzt hinbekommen das Problem in C ist halt nur (ich bin eigentlich noch Anfänger), daß Strings auch nur Arrays von Charaktern sind. Man sie jedoch auch direkt abfragen kann, teilweise. Im Ende sinds dann zwei Schleifen eine für die Elemente eines für die einzelnen Buchstaben. Nur falls es dich interresiert.