0
LPWSTR data[256];
ToUnicode(vk_code, 0, 0, *data, 256, 0);
このコードは、次の例外がスローされます。WinApi - ToUnicode関数がアクセス違反をスローしますか?
Access violation writing location 0xCCCCCCCC.
vk_code
値は、ブレークポイントで完全に正常であるように見えた、と私は私の引数が有効であったことを確認するために、MSDNで確認しました。私は何が間違っていますか?
それが正しく、WindowsのAPIを手探りしようとする前に、配列とポインタについての学習の価値があります。あなたは初期化されていないポインタを与えています。 – chris
@chris '0xCCCCCCCC'アドレスを調べると、初期化されていない値をデバッグするのに使用されるメモリ位置になります。 –
これは間違っています。 「アドレス」「0xCCCCCCCC」は意味を持たない。 '0xCC'は、デバッグ設定で初期化されていない変数を初期化するためのパターンです。デバッグ中に初期化されていない変数を簡単に見つけ出すのに役立ちます。しかし、その実際の価値は興味深いものではありません。 '* data'の代わりに' nullptr'を渡すときと全く同じ例外があります。 – IInspectable