VCのコンパイラとリンカで作成したスタティックライブラリをC++Builderで使用する方法を知ってる方いませんか?

変換しないでプロジェクトに追加すると
[リンカ エラー] ’F:¥JOBS¥TEST¥VC2BCB¥CHECK.LIB’ contains invalid OMF record, type 0x21 (possibly COFF)
となります。
そこでCOFF2OMFを使用して変換しても
[リンカ エラー] 外部シンボル ’…’ が未解決(F:¥JOBS¥TEST¥VC2BCB¥UNIT1.OBJ が参照)
となってしまいます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/04 13:57:37
  • 終了:--

回答(2件)

id:alcus No.1

alcus回答回数85ベストアンサー獲得回数02004/11/08 18:25:31

ポイント50pt

http://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode=thread&thread=2...

Libファイルのリンク方法 - C++ Builder / Turbo C++ 質問の木

こちらの方と同じ症状でしょうか。

他にはリンケージの問題も考えられなくはないですが。

id:ohmix1 No.2

ohmix1回答回数235ベストアンサー獲得回数142004/11/09 14:14:12

ポイント50pt

http://www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq2.htm...

Borland:ソフトウェア開発ライフサイクル(SDLC)

2つめのURLの125,126によると無理のようです。

1つめのURLには、

>COFF2OMFでサポートされるのは、ダイナミックリンクライブラリ(DLL)に対応するインポートライブラリのみです。

>スタティックライブラリを変換しても、暗黙のうちに使われるヘルパ関数やその他の問題があるため、正しくリンクできません。

>さらに、C++として宣言された外部シンボル・クラスなどは名前の変換形式が異なるため使えません。

とあります。

COFF2OMFでは、DLL用のLIBしかサポートしていないとのことです。

というわけで、スタティックライブラリをDLLにするか(VCで)、すべてC++Builderで作るかのどちらかでしょうか。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません