恐竜が現れる危険性があるので、Borland C++でコンパイルされたいくつかの古いC++コードがあります。これは、レジスタを設定し、現代化したいAssemblerモジュールへのインタフェースです。私はMS VC++ Expressをインストールしましたが、多くのことはうまくいきません!デフォルトはWin32だと思われますので、FARとHUGEを消去しました。パスカルは__stdcallにマップされているようです。 THRCOMP
は、モジュール名の前に行くところだから私は、マクロ古いBorland C++からVisual C++ Expressへの移行
#define THRCOMP extern "C" int FAR PASCAL _Export
を持っています。コンパイラが好きで、「時代錯誤」に関するメッセージを出していない
extern "C" int __stdcall _Export <modname>;
のようなものでこれはおそらく結果(何を言っていません!)。なにが問題ですか?
また、古いコードセットには、個別にコンパイルされたサブルーチンになる必要のあるインラインアセンブラがあります。(無料の)アセンブラがあり、C++でアセンブラobjデッキをリンクできますか?
ところで、私は自分のobjデッキを見ることができませんが、WinZipはそれらをピックアップしました!説明?
一般的に古いC++コードを移行するガイドがありますか?
ありがとうございます。
ご回答ありがとうございます! _exportが問題でした!どのようなアイデアが私のobjファイルに起こった?前もって感謝します。 –
「私のobjデッキを見ることができません」という意味はよく分かりません。 –
生成されたAsmを表示するオプションを変更しました。objデッキが表示されます。 Winzipは前にそれらを選んだが、Windowsエクスプローラで見ることができなかった - まだOKだと思う:)まだいくつかの奇妙さがあるが、最終的にそれらを追跡することを望む... Thx。 –