プログラミング研究所 プログラミング研究所 http://www.program-lab.jp/
プログラミング研究所
| プログラム研究 | 自作ソフトウェア | プログラムメモ | リンク |


  • カテゴリ別アーカイブ

    ・.NET Framework
    ・C++/CLI
    ・DirectX
    ・GBA
    ・JavaScript
    ・OSSの移植
    ・PHP
    ・Win32/64
    ・WordPress
    ・その他
    ・ソフトウェアの設定
    ・ツール
    ・ライブラリ
    ・自作ソフト
    ・製品レビュー


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL

    nmvl★program-lab.jp
    ※アドレスの ★ を @ に置き換えてください。

    釣りの話題はこちらから
    www.fishing.hokkaido.jp






    « Windows XP x64でmp3infp(32bit)もインストールするには | メイン | C++/CLIをAny CPUで動作させる方法 »

  • C++/CLI, C#, VB.NET 混在プログラミングの注意点 【.NET Framework】

    C++/CLI, C#, VB.NET を混在させる場合、
    C#, VB.NETからC++/CLIのクラスライブラリを呼び出す場合に注意が必要となります。

    これは、C++/CLIはデフォルトでは32bit向けのコードが生成されるが、
    C#, VB.NETでは、Any CPU(実行環境により32/64bitが切り替わる)コードが生成されるため。
    このAnyCPUで作成されたコードをx64環境で動作させた場合、64bitプログラムとして動作します。
    そのため32bitのC++/CLIクラスライブラリは呼び出すことができません。

    この問題に対処するためには、C#, VB.NETをAny CPUではなくx86に限定することで対応できますが、本来であればC++/CLIのコードをAny CPUにするべきですよねぇ・・・



    投稿者 NMVL : 2008年4月10日 23:46