プログラミング研究所 プログラミング研究所 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






    « C++/CLI, C#, VB.NET 混在プログラミングの注意点 | メイン | 各ブラウザでのJavaScript関連の実装の違い »

  • C++/CLIをAny CPUで動作させる方法 【C++/CLI】

    少々無理矢理ではありますが、C++/CLIのコードを32/64bit両方で動作させることができました。

    ポイントは以下の2点


    1. C ランタイム ライブラリ(CRT)を使用しないコードを生成する。
      参考:http://d.hatena.ne.jp/ak11/20070313/p1

    2. CorFlags.exeを使用し、作成したコードの32BIT フラグをクリアする。
      例: >CorFlags.exe lib_vc.dll /32BIT-

    この操作で、32/64bitどちらでも動作するAny CPUのコードが作成できました。
    無理矢理ではあるので何らかの弊害があるかもしれません。
    あと、C ランタイム ライブラリ(CRT)を使用しないコードで参考にしたページにもあったように
    制限もいろいろあるようです。
    結局のところ、ネイティブコードを混在させないのであれば、
    C++/CLIを使わずに最初からC#で書けということでしょうか・・・

    テスト用に作成したプログラム



    投稿者 NMVL : 2008年4月11日 00:23