AVChatのソースコードを読んでいます。UDP と DirectShow を使用したビデオ チャット プログラムです。ただし、ヘッダー ファイルGlobalDef.hには、次のような定義がいくつかあります。
// Messages
const long msg_FilterGraphError = 'avct' + 1;
const long msg_MediaTypeReceived = 'avct' + 2;
const long msg_TCPSocketAccepted = 'avct' + 3;
const long msg_UDPCommandReceived = 'avct' + 4;
const long msg_ModifyFilterGraph = 'avct' + 5;
// Let the main thread modify filter graph
#define WM_ModifyFilterGraph (WM_USER+123)
// UDP command defines
const long MAX_COMMAND_SIZE = 100;
const long cmd_ClientCalling = 'avct' + 100;
const long cmd_DeviceConfig = 'avct' + 101;
const long cmd_BuildFilterGraph = 'avct' + 102;
const long cmd_DisconnectRequest = 'avct' + 103;
単一の文字を囲むために使用されると思っ''
たのに、なぜこのコードが私の VS2010 で問題なく実行されるのでしょうか? これらの長い const は、クライアントからサーバーに送信されるコマンドとして使用されます。値を監視するためにブレークポイントを設定すると、VS が教えてくれ'avct' = 1635148660
ます。また、ソリューション全体で「avct」を検索しようとしましたが、これら以外に一致するものは見つかりませんでした。'avct'
では、値がどのように生成されるのか誰か教えてください。
編集:''
複数の文字を間に入れて char 変数に渡すと、最後の文字のみが転送される
ことがわかりました。エラーが報告されない理由'avct'
を説明できますが、値がどのように生成されるかはまだわかりません。