Windows Runtime Cpp 文字列操作 新しいページはコチラ
提供: yonewiki
(→概要) |
(→文字列の複製 WindowsDuplicateString(関数)) |
||
810行: | 810行: | ||
wprintf_s(L"hStr1_Address=%p, hStr2_Address=%p\n", hStr1, hStr2); | wprintf_s(L"hStr1_Address=%p, hStr2_Address=%p\n", hStr1, hStr2); | ||
− | hr = WindowsDeleteString( | + | |
+ | hr = WindowsDeleteString(hStr1); | ||
if (FAILED(hr)) { | if (FAILED(hr)) { | ||
− | wprintf_s(L" | + | wprintf_s(L"hStr1文字列の削除に失敗しました。\n"); |
_CrtDbgBreak(); | _CrtDbgBreak(); | ||
return 0; | return 0; | ||
} | } | ||
else { | else { | ||
− | wprintf_s(L" | + | wprintf_s(L"hStr1文字列の削除に成功しました。\n"); |
} | } | ||
− | hr = WindowsDeleteString( | + | wprintf_s(L"参照文字列 =%s\n", WindowsGetStringRawBuffer(hStr2, nullptr)); |
+ | wprintf_s(L"hStr1_Address=%p, hStr2_Address=%p\n", hStr1, hStr2); | ||
+ | |||
+ | hr = WindowsDeleteString(hStr2); | ||
if (FAILED(hr)) { | if (FAILED(hr)) { | ||
− | wprintf_s(L" | + | wprintf_s(L"hStr2文字列の削除に失敗しました。\n"); |
_CrtDbgBreak(); | _CrtDbgBreak(); | ||
return 0; | return 0; | ||
} | } | ||
else { | else { | ||
− | wprintf_s(L" | + | wprintf_s(L"hStr2文字列の削除に成功しました。\n"); |
} | } | ||
+ | |||
RoUninitialize(); | RoUninitialize(); | ||
842行: | 847行: | ||
hStr1文字列の生成に成功しました。 | hStr1文字列の生成に成功しました。 | ||
元文字列 =ワイド文字1 | 元文字列 =ワイド文字1 | ||
− | hStr1_Address= | + | hStr1_Address=00F29C18, hStr2_Address=00EFF930 |
文字列の複製に成功しました。 | 文字列の複製に成功しました。 | ||
参照文字列 =ワイド文字1 | 参照文字列 =ワイド文字1 | ||
− | hStr1_Address= | + | hStr1_Address=00F29C18, hStr2_Address=00F29C18 |
− | + | ||
hStr1文字列の削除に成功しました。 | hStr1文字列の削除に成功しました。 | ||
+ | 参照文字列 =ワイド文字1 | ||
+ | hStr1_Address=00F29C18, hStr2_Address=00F29C18 | ||
+ | hStr2文字列の削除に成功しました。 | ||
続行するには何かキーを押してください . . . | 続行するには何かキーを押してください . . . | ||
− | |||
− | |||
[[Windows Runtime Cpp]]へ戻る | [[Windows Runtime Cpp]]へ戻る |