måske noget i denne stil: #include "atlstr.h" int _tmain(int argc, _TCHAR* argv[]) { // Test streng TCHAR uniString[] = _T("Test is fun, test is cool"); // Lav CString udfra TCHAR* CString strTest(uniString); // Replace alle "test" strTest.Replace(_T("test"), _T("")); // Kopier resultatet tilbage til TCHAR* strncpy(uniString, strTest.GetBuffer(), strTest.GetLength()); // Sørg for at nul terminere strengen uniString[strTest.GetLength()] = '\0'; // Udskriv den printf("%s", uniString); return 0; }
..og så skal det være CStringT istedet for CString. Hvis man skal bruge sin CStringT strTest efter man har kaldt GetBuffer, skal man kalde strTest.ReleaseBuffer()
hmmm, blev lige advaret: det er ikke altid at TCHAR kan benyttes på lige fod med char* (16 bit unicod vs 8 bit ansi ?). Ovenstående virker i mit eksempel, men måske er der tegn hvor den fejler...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.