C++– category –
-
VS CodeでC/C++デバッグできない?launch.json「gcc.exe build and debug active file」エラーの直し方
Visual Studio Code(VS Code)でC/C++をデバッグしようとしたときに、「Configuration "C/C++: gcc.exe build and debug active file" is missing in "launch.json"」... -
MFC/C++アプリにログ機能を実装する方法|spdlogでログローテーション・30日削除・ログレベル管理
MFCで作ったC++デスクトップアプリを運用すると、障害調査やユーザーサポートで必ず必要になるのがログです。ところが単純なファイル追記だけでは、出力先の切り替え、... -
CString::Formatの警告C6284を解消する方法|MFC/ATLの文字列(マルチバイト・Unicode切り替え)整理術
MFC/ATL のログ出力で CString::Format を使っていると、%s に CString をそのまま渡しただけで Visual Studio のコード解析から警告 C6284 が出て困ることがあります。... -
ネイティブC++(MFC)からC#へJSONでデータ受け渡しする方法|Windows.Data.Json(C++/WinRT)で安全にシリアライズ
PLC から受け取ったデータをネイティブ C++(MFC/アンマネージ)から C# に渡すなら、「文字列 1 本」に JSON を載せる設計がシンプルで堅牢です。本記事では、C++ 側... -
C++ ヘッダ関数の重複定義を解決する方法|already defined / multiply defined symbolsとinline・ODRの正しい理解
Visual StudioでC++をビルドしたら「already defined」「one or more multiply defined symbols」などのリンカエラーが出る——原因は“ヘッダに書いた関数定義”が複数の.c... -
C++/WinRTでCStringのJSONをJsonObjectに変換しGetNamedStringのキー欠如をhresult_errorで捕捉する方法
MFCで受け取ったCStringのJSONをC++/WinRTのJsonObjectに変換し、GetNamedString/GetNamedNumberで必須キーが欠けたときに確実にエラー表示したい――この要件は、文字列... -
C++/WinRTでJsonArrayをClearして使い回せない理由と安全なJSON生成方法
C++/WinRT(Windows.Data.Json)でJsonObjectに複数の配列を入れる際、「JsonArrayを1個だけ用意してInsert→Clear→再利用」とすると、なぜか全キーが同じ配列内容になり... -
C++/WinRTでのwinrt::hresult_error例外処理とWindows.Data.Jsonの安全な扱い方
C++/WinRT で Windows.Data.Json を扱っていると、ちょっとしたキーのタイプミスや JSON の欠損で winrt::hresult_error が頻発し、「HRESULT とメッセージをちゃんとロ... -
WinRT JsonObjectで整数intを安全に読み取る方法【Windows::Data::Json徹底解説】
WinRT(C++/WinRT)で JSON を扱うとき、「数値を int として受け取りたいのに JsonObject からは double しか取れない」「API によっては数値が文字列で返ってくる」な...
