Select the product you need help with
JAK: Konwertowanie ciągu System::String* na char* w programie Visual C++ .NETNumer ID artykułu: 311259 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady. Ten artykuł został opublikowany wcześniej pod numerem PL311259 Na tej stronieStreszczenie
W tym artykule omówiono kilka sposobów konwertowania ciągu System::String* na char* przy użyciu zarządzanych rozszerzeń w programie Visual C++ .NET.
Metoda 1PtrToStringChars to funkcja, która zwraca wewnętrzny wskaźnik do rzeczywistego obiektu String. Jeśli przekazujesz ten wskaźnik do wywołania funkcji niezarządzanej, najpierw musisz „unieruchomić” ten wskaźnik, aby zapewnić, że obiekt nie zmieni lokalizacji w trakcie procesu asynchronicznego czyszczenia pamięci:Metoda 2StringToHGlobalAnsi to metoda, która kopiuje zawartość zarządzanego obiektu String na jego macierzystą stertę, a następnie konwertuje go w przelocie na format ANSI (American National Standards Institute). Ta metoda przydziela wymaganą pamięć macierzystej sterty:Metoda 3Klasa VC7 CString zawiera konstruktora, który bierze zarządzany wskaźnik String i ładuje obiekt typu CString z jego zawartością:Pełny kod przykładowyMATERIAŁY REFERENCYJNEAby uzyskać więcej ogólnych informacji o programie Visual C++ .NET, zobacz następującą grupę dyskusyjną Usenet:
Microsoft.public.dotnet.languages.vc
Odwiedź Centrum pomocy programu Visual C++ .NET:
(http://go.microsoft.com/fwlink/?linkid=5870)
Centrum pomocy programu Visual C++ .NET (2002)
(http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet)
WłaściwościNumer ID artykułu: 311259 - Ostatnia weryfikacja: 15 lutego 2002 - Weryfikacja: 1.0
| Tłumaczenia artykułów
|


Powrót na górę








