char *, wchar_t *, _bstr_t, CComBSTR, CString, basic_string, System.String 변환
char *
char *orig = "Hello, World!"; size_t origsize = strlen(orig) + 1; // wchar_t * const size_t newsize = 100; mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCATE); _bstr_t bstrt(orig); // _bstr_t CComBSTR ccombstr(orig); // CComBSTR CString cstring(orig); // CString
string basicstring(orig); // basic_string String ^systemstring = gcnew String(orig); // System.String delete systemstring; |
wchar_t *
wchar_t *orig = L"Hello, World!"; const size_t newsize = 100; char nstring[newsize]; strcat_s(nstring, " (char *)"); _bstr_t bstrt(orig); // _bstr_t
CComBSTR ccombstr(orig); // CComBSTR CString cstring(orig); // CString wstring basicstring(orig); // basic_string String ^systemstring = gcnew String(orig); // System.String delete systemstring; |
_bstr_t
BSTR을 캡슐화하는 COM 지원 클래스 (comutil.h, comsuppw.lib 또는 comsuppwd.lib)
_bstr_t orig("Hello, World!"); const size_t newsize = 100; // char *
wchar_t wcstring[newsize]; // wchar_t * CComBSTR ccombstr((char *)orig); // CComBSTR CString cstring((char *)orig); // CString string basicstring((char *)orig); // basic_string String ^systemstring = gcnew String((char *)orig); // System.String delete systemstring; |
CComBSTR ATL의 BSTR wrapper 클래스 (atlbase.h)
CComBSTR orig("Hello, World!");
const size_t newsize = 100; // char * wchar_t wcstring[newsize]; // wchar_t * _bstr_t bstrt(orig); // _bstr_t CString cstring(orig); // CString wstring basicstring(orig); // basic_string String ^systemstring = gcnew String(orig); // System.String delete systemstring; |
CString ATL/MFC의 템플릿 클래스인 CStringT의 기본 구현 클래스.
CString orig("Hello, World!"); const size_t newsize = 100; // char * // wchar_t * (이 작업을 하려면 먼저 char *로 바꿔야 한다) _bstr_t bstrt(orig); // _bstr_t CComBSTR ccombstr(orig); // CComBSTR string basicstring(orig); // basic_string String ^systemstring = gcnew String(orig); // System.String delete systemstring; |
basic_string STL 클래스 (<string>)
string orig("Hello, World!"); // wchar_t * (이 작업을 하려면 먼저 char *로 바꿔야 한다) _bstr_t bstrt(orig.c_str()); // _bstr_t Cstring cstring(orig.c_str()); // CString String ^systemstring = gcnew String(orig.c_str()); // System.String delete systemstring; |
System.String .NET 프레임워크 클래스 (mscorlib)
String ^orig = gcnew String("Hello, World!"); pin_ptr<const wchar_t> wch = PtrToStringChars(orig); size_t origsize = wcslen(wch) + 1; // char * wchar_t wcstring[newsize]; // wchar_t * _bstr_t bstrt(wch); // _bstr_t CComBSTR ccombstr(wch); // CComBSTR CString cstring(wch); // CString wstring basicstring(wch); // basic_string delete orig; |
'MISCELLANEOUSNESS' 카테고리의 다른 글
[Project] PhotoMap Ver 0.1 BETA (0) | 2008.01.18 |
---|---|
객체 직렬화와 Socket 전송 (2) | 2008.01.14 |
MFC 프로그래밍 설명 문서... (0) | 2008.01.10 |