Problem bei Umwandlung mit cString

Seelenfang

Grünschnabel
Hi,

bin immer noch dabei Zahlen umzuwandeln mit VB 6... hab folgendes Problem:
Bei der Umwandlung der Zahlen läuft was schief...
Code:
	CString CDIR[256];
	int i;

	DA DIR;

	DIR = CSmartCardHandler::getInstance()->Directory(200);
	for (i = 0; i < 200; i++)
	{
		CDIR[i].Format("%x", DIR.a[i]);
//		CDIR[i] = (LPCTSTR)DIR.a[i];
		m_dir.AddString(CDIR[i]);
	}
Die Klasse sieht so aus:
Code:
#include <iostream.h>

class DA
{
public:
	CString a[256];
};

wenn ich das Programm nun starte krieg ich 200 Zahlen von 302f7c bis 305d2c.
Falls ich es mit LPCTSTR versuche erhalte ich nur einen ASCII Code...

Gruß
Tobi
 
Der []-operator von CString liefert einen TCHAR zurück, der als *LPTSTR definiert ist. Du bekommst also nicht das Zeichen als char zurück, sondern einen Zeiger auf das Zeichen.
Was möchtest du denn in CDIR[ i ] speichern?
 
Zurück