Windows Runtime Cpp 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列結合 WindowsConcatString(関数)) |
(→文字列の抽出_指定始点~終端 WindowsSubstring(関数)) |
||
384行: | 384行: | ||
int main() { | int main() { | ||
− | + | HRESULT hr; | |
+ | setlocale(LC_ALL, ""); | ||
+ | |||
+ | hr = RoInitialize(RO_INIT_TYPE::RO_INIT_MULTITHREADED); | ||
+ | if (FAILED(hr)) { | ||
+ | wprintf_s(L"初期化に失敗しました。\n"); | ||
+ | _CrtDbgBreak(); | ||
+ | return 0; | ||
+ | } | ||
+ | else { | ||
+ | wprintf_s(L"初期化に成功しました。\n"); | ||
+ | } | ||
+ | |||
+ | HSTRING hStr1, hStr2; | ||
+ | wchar_t cStr1[] = L"ワイド文字列変数890サンプル567"; | ||
+ | size_t length = wcslen(cStr1); | ||
+ | |||
+ | hr = WindowsCreateString(cStr1, length, &hStr1); | ||
+ | if (FAILED(hr)) { | ||
+ | wprintf_s(L"hString文字列の生成に失敗しました。\n"); | ||
+ | _CrtDbgBreak(); | ||
+ | return 0; | ||
+ | } | ||
+ | else { | ||
+ | wprintf_s(L"hString文字列の生成に成功しました。\n"); | ||
+ | } | ||
+ | |||
+ | hr = WindowsSubstring(hStr1, 10, &hStr2); | ||
+ | if (FAILED(hr)) { | ||
+ | wprintf_s(L"部分文字列の生成に失敗しました。\n"); | ||
+ | _CrtDbgBreak(); | ||
+ | return 0; | ||
+ | } | ||
+ | else { | ||
+ | wprintf_s(L"部分文字列の生成に成功しました。\n"); | ||
+ | } | ||
+ | wprintf_s(L"部分文字列=%s\n", WindowsGetStringRawBuffer(hStr2, nullptr)); | ||
+ | |||
+ | hr = WindowsDeleteString(hStr2); | ||
+ | if (FAILED(hr)) { | ||
+ | wprintf_s(L"hStr2文字列の削除に失敗しました。\n"); | ||
+ | _CrtDbgBreak(); | ||
+ | return 0; | ||
+ | } | ||
+ | else { | ||
+ | wprintf_s(L"hStr2文字列の削除に成功しました。\n"); | ||
+ | } | ||
+ | |||
+ | hr = WindowsDeleteString(hStr1); | ||
+ | if (FAILED(hr)) { | ||
+ | wprintf_s(L"hStr1文字列の削除に失敗しました。\n"); | ||
+ | _CrtDbgBreak(); | ||
+ | return 0; | ||
+ | } | ||
+ | else { | ||
+ | wprintf_s(L"hStr1文字列の削除に成功しました。\n"); | ||
+ | } | ||
+ | |||
+ | RoUninitialize(); | ||
+ | |||
+ | _wsystem(L"pause"); | ||
+ | |||
+ | return 0; | ||
} | } |