• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:visualstudioについて)

Visual Studioでアプリケーション起動時にウィンドウハンドルを取得できない問題とは

このQ&Aのポイント
  • Visual Studio 2008のC++を使ってアプリケーションを作成しています。
  • アプリケーション起動時にウィンドウハンドルを取得し、SendMessageを使用して操作しようとしていますが、ウィンドウハンドルを取得できずにSendMessageが機能していません。
  • また、コードの一部でwarning C4129: ''が表示されているため、正常に動作していないようです。'D:\アプリケーション.exe'と修正することで警告は解消されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yang2222
  • ベストアンサー率100% (1/1)
回答No.1

これは、基本的で単純な事なので お答えします。  Visual C に限らず、C言語の 文字列(””ダブルコーテーション)の中の ¥マークは  他の文字と違って、特殊な機能を持ちます。  ¥の次の文字が、数字や x で無い場合(他にもありますが)  通常は、   次の1バイトをそのまま文字として使用することになります。  つまり、この例でいうと、 カタカナの”ア”の先頭の1バイトをそのまま使ってしまい、かつ  ¥のコートはなくなります。  少々、説明が分かりづらいですが、  ¥を1文字として使用したい場合は、 \\ と2回重ねて初めて  ”¥”の1文字として使われます。  よって、ファイル名の区切りのための ¥ を 文字列の中に直接 書きたい場合は、  常に、\\ としないと、おかしなことになり、ワーニングがでてしまいます。   ウィンドウハンドルが取得 できる、できない とは 直接関係の無い   原因での 警告です。  

hidenorihide777
質問者

お礼

なるほど、そういうことでしたか。 回答ありがとうございました。

関連するQ&A