C++

C++
VC モニターの物理サイズ(インチ)の取得方法

  はじめに VCで、「モニターが物理的に何インチなのか?」を取得する方法を書きます。 一発でとれるわけではなく、計算をしないといけないのですが、 GetDeviceCaps()を使用するので、対象OSがWin […]

続きを読む
C#
C# C++/CLI Inspection of unmanagedでウォッチできない時の対処法

  はじめに VSでデバッグがうまくいかなかった時のネタを掘り起こしたので、また起きた時のために記事化。 構成は、C++のDLLをC++/CLIでラップしてC#のモジュールで利用しています。 デバッガーの種類な […]

続きを読む
C++
VC CTreeCtrlの選択されたアイテムを起点に検索する

  はじめに CTreeCtrlのItemを選択されたところから検索したいなと思いました。イメージとしてはレジストリエディタの検索みたいな感じです。次へとやると選択されたところから下を探して、親をたどって下まで […]

続きを読む
C++
VC エディットボックスを単語単位で折り返さない方法

  はじめに エディットボックス(CEdit)をマルチラインで水平スクロールをOFFにすると、 長い文章を入力した時に、単語単位で折り返してしまいます。 こんな感じを、 こんな感じにしたい。 けれど、プロパティ […]

続きを読む
C++
VCで新しいデータ ブレイクポイントが選択できない時に確認すること

  はじめに たまにしか使わないけど、便利なデータ ブレイクポイント。 特定の変数やメンバがどこで変更されるかわからない時に使いたい機能ですね。 けれど、久しぶりに使おうと思うと、 「新しいデータ ブレイクポイ […]

続きを読む
C#
C++/C#/Java オーバーロードを使うべき3つのポイント

はじめに 今回は、オーバーロードを使ったワンランク上の設計・実装方法を説明します。 使いどころとして3つのポイントがあり、 ・コードの視認性向上 ・クラスの再利用性 ・既存コードへの影響低減 を意識する時に使います。 今 […]

続きを読む
C#
C++/C#/Java オーバーロードを使ったやって欲しくない実装

はじめに 今回は、オーバーロードを使ったあんまりやって欲しくない実装方法を説明します。 C#で書きますが、C++, Javaなどオブジェクト指向全般で同じです。 オーバーロードの説明 オブジェクト指向言語にはオーバーロー […]

続きを読む
C++
VS全般 突然ブレークポイントが無効になった時の対処法

  環境 (たぶん環境依存なしC#とかも治ると思う、たまに出てきて同じ対処していたので…) Windows8.1 VC2008 現象 デバッグ中にちょこちょこっと直して、コンパイル、ハイ実行!! あ […]

続きを読む
C++
C++ オブジェクトの生存期間を使ったデストラクタで後処理を行う方法

  やりたいコト デストラクタを実装している言語で有効な書き方です。 オブジェクトの生存期間を使ったデストラクタで後処理を行う方法を書きます。 やり方 やり方は簡単で、後処理用のクラスを作って、デストラクタにや […]

続きを読む
C++
VC全般 LNK2001リンクエラーの回避策

環境 (環境依存なし) Windows8.1 VC2013 現象 リンクエラーって難しいですよね。 コンパイルが通ってるから行数の特定も難しいですし。 先日「リンクエラー:LNK2001」が出て、同僚が悩んでいたので一緒 […]

続きを読む