コンソールアプリケーションでC++/CLIの関数を使う

公開日: : .NET, C/C++

スポンサーリンク

今時(?)なかなか使っている人がいるかどうかわかりませんが、VisualStudio(2008)で「Win32 コンソールアプリケーション」プロジェクトでもC++/CLIのクラスやメソッドを使えるようにする方法です。

基本的な変更

まずは作成したプロジェクトの「ソリューションエクスプローラ」のプロジェクトのアイコンを右クリックして一番下の「プロパティ」を選択します。

vs2008property

するとプロジェクトのプロパティページが出てくるので左上の「構成(C)」を「すべての構成」にしてから、「構成プロパティ」の「全般」の「共通言語ランタイムサポート」の項目を「共通言語ランタイムサポート(/clr)」に変更します。

vs2008runtime

ここで他の「(/clr:pure)」や「(/clr:safe)」などがあったと思いますがこれはコンパイルの方法が変わるもののようです。

参照の追加

上記の方法でCLIの文法が使えるようになったのですが、例えば画像を取り扱えるBitmapクラスなどの一部の機能は使うことができません。これを使うにはその内容が記述されたコンポーネントをプロジェクトに追加する必要があります。

今回はこのBitmapクラスを使えるようになる「System.Drawing」コンポーネントを追加してみます。

先ほどと同じようにプロジェクトのプロパティを開き、「共通プロパティ」の「Frameworkと参照」の項目の「新しい参照の追加」ボタンを押します。

vs2008refadd

すると「参照の追加」ダイアログが出現しますので「.NET」の項目から「System.Drawing」を選びOKボタンを押します。

vs2008systemadd

これで参照が追加され、Bitmapクラスが使えるようになりました。こんな感じで必要なクラスの入っているものを参照してください。

スポンサーリンク
Amazon
  • このエントリーをはてなブックマークに追加

関連記事

【C言語/C++】関数ポインタと関数オブジェクトを使ってみる

関数ポインタを使う 関数ポインタはポインタの一種で文字通り関数のポインタの事で、関数を遠隔操作でき

記事を読む

【C言語/C++】余りを求める剰余演算子(%)を使う

基本的なことかもしれませんが、C言語やC++などであまりを出すには剰余演算子である『%』を使います。

記事を読む

no image

【C++】文字列のcontainsメソッドによる比較

C++/CLIなどではStringのContainsメソッドが便利ですが、純粋なC++のstring

記事を読む

【C++】多次元ベクトルクラスを作る

3次元ベクトルクラスや2次元ベクトルクラスを作るときは内部のデータとして静的な配列を使えば問題ありま

記事を読む

【C言語】文字列に指定の文字列が含まれるか調べる

ある文字列に指定の文字列が含まれるかどうかを調べるにはstring.hにあるstrstr関数を使いま

記事を読む

【C# .NET】DataGridViewのコンボボックスの中身を動的に変更・追加する

データグリッドビューのコンボボックスの中身を変えるときの一番簡単な方法です。おそらく通常だとデータ配

記事を読む

フォームアプリケーションで使えそうなアイコン

VisualStudioなどでフォームアプリケーションを作成するときに役に立ちそうなアイコン素材の情

記事を読む

【C言語/C++】fgetsを使ってファイルを読み込む

fgetsで単純にファイルを読み取る C言語、C++でfgetsを使ってファイルを読み込む方法です

記事を読む

【C言語/C++】配列をシャッフルしてランダムに入れ替える

C言語・C++で配列をシャッフルする方法 Fisher–Yatesシャッフルアルゴルズムにより配列

記事を読む

OpenCVで矢印を描画する

OpenCVで矢印を描画するという関数が無いみたいだったので作りました。書いていることは参考リンク先

記事を読む

NVIDIA DIGITSをSupervisorを使って自動起動する

はじめに 先日Ubuntu14.04にDIGITS 5をGPUなしP

【2017年度】GeForce 1080 Ti搭載BTOパソコン比較

はじめに 最近ディープラーニング用にGPUのないPCにDIGITSを

Windows用のシンプルなストップウォッチソフト紹介

Windows(10)でも使える使いやすいKAZAMITimerという

MNISTをDIGITS 5のCPUのみで試す(GPUなし)

はじめに DIGITSを使えばGUI操作で簡単にディープラーニングが

Windowsユーザが初めてMacBookを購入したときの注意点や感想

最近12インチのMacBookを購入しました。今までWindowsしか

Redmine3.2をUbuntu14.04にインストールして躓いた所についてメモ

はじめに Ubuntu14.04 ServerにRedmine3.2

UWSCを使ったソフト自動立ち上げ【SoftEther VPN Server】

やりたいこと 最近SoftEtherという筑波大学発のベンチャー企業

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。
PAGE TOP ↑