日々の記録

学習時の備忘録や思いついた事をダラダラ記載

C++

「.Net Framework 4.0」を4.5.2にアップデートするとWindowsXPで動作不可になる件

WindowsXPでは「.Net Framework 4.0」迄が対応しており、開発環境OSの「.Net Framework 4.0」を4.5.2にアップデートするとWindowsXPが非対応になってしまう。 不用意にアップデートすると、WindowsXPユーザーを切り捨ててしまう事となるので注意したい。 Mic…

マネージドDLL(managed DLL)をC++で作成するときの備忘録

1. VC++のテンプレート[CLR]の[クラスライブラリ]を選択。 2.[ClassLibrary1.cpp]にマネージドコードを実装。 3.[ソースファイル]フォルダに、[ClassLibrary1.def]ファイルを追加。 4.[ClassLibrary1.def]を編集。 5.プロジェクトの [プロパティ][リンカー][…

opensslをC++でビルドする手順

nasmのパス → D:\Application\nasm-2.11.08\ ソースの場所 → R:\openssl-1.0.2d 出力先 → r:\Lib ① [スタートメニュー]-[Visual Studio 2013]-[Visual Studio ツール]内の[VS2013 x86 Native Tools コマンド プロンプト]を実行 ② set PATH=%PATH%;D:\Applica…

VC++で、デバッグ中にローカル変数の内容が確認出来ない件

ソリューション構成を[Debug]にする。 [プロジェクト]-[プロパティ]-[構成プロパティ]-[C/C++]-[最適化]内の、[最適化]を[無効(/Od)]に設定。 以上

DLLを配布する時に、付属のランタイム等をインストール不要にするには

C++

[プロジェクト]-[プロパティ]-[構成プロパティ]-[C/C++]-[コード生成]内の、[ランタイムライブラリ]を[マルチスレッドDLL(/MD)]に設定。 但し、共通言語ランタイムサポート(/clr)を使用している場合は、ランタイムは必須。 以上

C++で作成したウィンドウアプリのコンソールウィンドウを消す方法

①.[プロジェクト]-[プロパティ]-[構成プロパティ]-[リンカー]-[システム]内の、[サブシステム]を[Windows (/SUNSYSYTEM:WINDOWS)]に設定。 ②.[プロジェクト]-[プロパティ]-[構成プロパティ]-[リンカー]-[詳細設定]内の、[エントリポイント]を[main]に設定。 …