Bcc32でインラインアセンブラを使用したアプリケーションをbcc64へ移行するには?

提供: Support
移動先: 案内検索

問題

C++Builderの古いバージョンで作成した32ビットアプリケーションのプロジェクトの一部のコードで、高速化のためインラインアセンブラでコーディングしている箇所があります。


この既存のプロジェクトを64ビットアプリケーション(bcc64)に対応させたいのですが、インラインアセンブラのコードはどのように移行すればよいか?あるいは外部のアセンブラコードをリンクするような方法になるのか?

解説

bcc32で構築しているプロジェクトをbcc64へ移行したい場合、インラインアセンブラを使用、あるいは外部のアセンブラコードを構築してリンク、どちらも可能です。詳しくは、こちらの情報を参照してください。


なお、実際にユーザーがどのようなアセンブラコードを書いているか、あるいはユーザーが目指す目的などによって、適切な移行方法が異なるため、このサポート情報では具体的に踏み込んだ回答ではなく、あくまで一般的な移行に関する指針となりますが、Clangには便利な組み込み関数が用意されており、それを利用すると比較的簡単に移行することが可能です。

以下のフォーラムのスレッドに関連した情報(英語)があります。