コンソールアプリケーションで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
  • このエントリーをはてなブックマークに追加

関連記事

PAK86_codeing20140517500-thumb-500xauto-4601

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

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

記事を読む

blog-372771_640

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

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

記事を読む

フォルダ画像

【C言語/C++】フォルダ作成を行う

C言語、C++でフォルダを作成するには『direct.h』にある『_mkdir』関数を使うことで実現

記事を読む

CSSS85_MBAwonozokujyosei20131019500-thumb-500xauto-4044

【C++】vectorの解放

C++STLにあるvectorは配列の要素数がわからない場合などに非常に便利ですがメモリ関係で面倒だ

記事を読む

childish_File

【C言語/C++】ファイルをCSV形式でfprintfを使って保存・書き込みする

数値計算などをC言語でプログラミングするとき、その演算結果をファイルとして保存する必要性がでてくるこ

記事を読む

no image

【C# .NET】エラー CS0051: アクセシビリティに一貫性がありません。

クラスなどの宣言時にpublicなどが付いていないために起こっているみたいです。 アクセス制限

記事を読む

no image

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

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

記事を読む

CSS85_keywosousasruop20131019500-thumb-500xauto-4249

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

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

記事を読む

LIG_h_dartssurudansei500-thumb-500xauto-3336

OpenCVで矢印を描画する

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

記事を読む

PAK86_codeing20140517500-thumb-500xauto-4601

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

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

記事を読む

encodingtype
【PHP】headerでContent-Typeを指定したのに効かない場合の対処法

PHPでサイトマップを作ろうと思い、XML形式のファイルを出力しようと

_rtm0919_tp_v
スマホ向け幅固定サイトの回転時の幅対応方法

幅固定サイトでのスマホ回転時Webサイトの横幅を合わせる方法のメモ。

rssimage
【PHP】特定のURLからそのAtomやRSSのフィードを抽出する方法

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流

rssimage
フィード抽出ツール(RSS1.0、RSS2.0、atom)

任意URL サイト名 サイトURL RSS1.0

computer_server
格安プラン限定レンタルサーバー機能比較表(2016年)

はじめに  最近新しい共用サーバーをレンタルしようと思い調査およびそ

school_toshokan_hondana
kindle unlimitedが便利だったのでお勧めの使い方など感想メモ

 kindle unlimitedというサービスが8/3からAmazo

TAKEBE055122558_TP_V
寝る前にスマホを見ると斜視になる可能性とその対策

はじめに  寝る前などスマホを横になりながら見続けると斜視になる可能

→もっと見る

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