人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VCのコンパイラとリンカで作成したスタティックライブラリをC++Builderで使用する方法を知ってる方いませんか?
変換しないでプロジェクトに追加すると
[リンカ エラー] ’F:¥JOBS¥TEST¥VC2BCB¥CHECK.LIB’ contains invalid OMF record, type 0x21 (possibly COFF)
となります。
そこでCOFF2OMFを使用して変換しても
[リンカ エラー] 外部シンボル ’…’ が未解決(F:¥JOBS¥TEST¥VC2BCB¥UNIT1.OBJ が参照)
となってしまいます。

●質問者: gakyou
●カテゴリ:ウェブ制作
✍キーワード:C++Builder Jobs LIB test Vc
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● alcus
●50ポイント

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

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

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

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


2 ● ohmix1
●50ポイント

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で作るかのどちらかでしょうか。

http://pc2.2ch.net/tech/kako/1035/10355/1035596146.html

ようこそボボンハウスへ

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ