C++– tag –
-
C++でクラス内からグローバル配列を安全に扱うベストプラクティス|std::spanとテンプレートで依存を減らす方法
「クラスのメンバ関数の中から、同じ型のグローバル配列にアクセスしたい」という相談は、C++のコードレビューでとてもよく見かけます。一見シンプルな要望ですが、その... -
Windows.hのmin/maxマクロとC++ライブラリmanifold併用時のビルドエラー解決ガイド
Windows向けにC++で開発していると、「Windows.h をインクルードした途端に外部ライブラリがコンパイルできなくなる」というやっかいな問題にぶつかることがあります。... -
MFCダイアログでボタンがクリックに反応しない原因と解決策【Windows11/Visual Studio】
MFCのダイアログアプリで「ボタンをクリックしてもブレークポイントにまったく止まらない」「イベントハンドラーが一度も呼ばれない」という症状は、コードのバグという... -
STLからCNC用Gコードを生成する方法とC++実装入門ガイド
STLからCNC用Gコードを自動生成したいけれど、3Dプリンタ用スライサーとの違いやC++実装の全体像が分かりづらい――そんな人向けに、CAMの考え方から具体的な実装手順、ラ... -
Win32レイヤードウィンドウの残像対策|WS_EX_LAYEREDとWM_PAINTでスプリッター移動時のオーバーレイ「X」を正しく再描画する方法
Win32 アプリでスプリッターを動かしたとき、オーバーレイの赤い「X」マークだけが何重にも残ってしまう――そんな描画トラブルは、典型的な「背景を消していない」ことが... -
MSXML SAXで0x80004005しか返らない問題を解決する:msxml6r.dllメッセージテーブルからXML検証エラーを分類する方法
巨大なXMLをMSXMLでスキーマ検証していると、DOMでは詳細なHRESULTが返っていたのに、SAXに切り替えた途端すべての検証エラーが「0x80004005(E_FAIL)」に丸められてしま... -
WIC CopyPaletteが失敗する原因とWINCODEC_ERR_PALETTEUNAVAILABLEの対処法
WIC(Windows Imaging Component)のサンプルコードをそのまま写して使っていると、ある日突然 CopyPalette だけが謎の HRESULT で失敗し、「なぜか真っ黒の画像になる... -
C++でstd::numeric_limits::maxがWindows環境でエラーになる原因とNOMINMAXによる解決方法
Linux や macOS では普通に通っていた C++ のコードが、Windows の Visual Studio でだけ「syntax error: identifier 'max'」と怒られる──その原因の多くは、C++ の文法... -
Visual Studio 2022で既存フォルダー階層をプロジェクトに取り込む完全ガイド
Visual Studio 2022 で既存のソースコード一式を取り込みたいのに、昔あった「Include in Project」が見つからず困っていませんか?本記事では、既存フォルダー/ディレ...
