003
08.06.2004, 16:51 Uhr
ScheidR
|
Hallo und Danke für eure Antworten!!
Es ist ein CString.... Hmmm.... verstehe wenn im String ein \ steht ist es ja eigentlich eh schon ein \\.......oder....... aber weiter komm ich jetzt trotzdem nicht.....
Die Funktion sieht so aus:
C++: |
void CBasicappDoc::OnAcquire() { DIO_file_t filetype; filetype = DIO_tiff;
//Liest die ini Datei ein (aus C:\\WINNT) m_IniReader.setINIFileName(datei);
// ? notwendig? geht auch ohne...... strPfad.Empty();
//gibt der Membervariable m_tissuepfad den Wert aus dem Key Pfad strPfad = m_IniReader.getKeyValue("ImgPath",section);
//gibt der Membervariable m_tissuebild den Wert aus dem Key Name strBName= m_IniReader.getKeyValue("SampleID",section);
strKanal= m_IniReader.getKeyValue("Channels", section);
ikanal = atoi(strKanal); // Kanal in int aus INI
strFace.Format("%d", iface); // int in String konvert von Gesichtsfeld strChannel.Format("%d", ikanalzaehler); //int in String konvert von Channel
ilaenge = strBName.GetLength(); //länge des Strings strBName.Insert(ilaenge, binder); // Fügt den Bindestrich zum Bildnamen
ilaenge = strBName.GetLength(); //länge des Strings strBName.Insert(ilaenge, strFace); // Fügt das Gesichtsfeld hinzu
ilaenge = strBName.GetLength(); //länge des Strings strBName.Insert(ilaenge, strChannel); // Fügt den Channel hinzu
// ??? \ gegen \\ austauschen???? int n = strPfad.Replace("\\", "\\\\");
ilaenge = strPfad.GetLength(); // länges des Strings von Pfad strPfad.Insert(ilaenge, strBName); // fügt den Namen dem Pfad hinzu
// strPfad sollte jetzt den erzeugten Bildamen inkl. Pfad enthalten // un dieser Funktion zum speichern mitgeben! int rv = DIO_export(strPfad, GetImage(), NULL, filetype, TRUE, NULL, NULL); // Speicher Routine von in-situ
if (ikanalzaehler < ikanal) // wenn noch nicht alle kanäle gespeichert ikanalzaehler++; // kanal hinauf zählen else //wenn letzer channel erreicht face um 1 erhöhen... { iface++; ikanalzaehler = 1; // und kanal auf 1 setzen }
}
|
und es passiert nichts aber wenn ich strPfad einen Pfad mit 2 Backslash "C\testpfad\\..." hinschreibe funkzt es.....
????? ???? |