C++Builderの画面から新規作成からDLLウィザードを選ぶと、VC++スタイルのDLLを選択して作成できるようになっています。VC++用のDLLを作成出来るとは書かれていません。実際、VC++コンパイラからリンクを拒否されます。
また、VC++用のインポートライブラリをCOFF形式からBorland用のOMF形式に変換するユーティリティCOFF2OMF)は存在していますが、OMF形式をCOFF形式に変換する手法を見かけません。
変換方法を書いているWEBや雑誌記事とかを紹介してください。
No.1ベストアンサー
- 回答日時:
C++BuilderのDLLウィザードでの「VC++スタイル」はヘルプにあるようにエントリポイントが DLLMain になるだけです。
DLLはC++Builderで作成してもVisualC++で作成しても、どちらからも利用することができます。
MFC拡張など利用する側に対応が必要なDLLは別ですが。
C++BuilderとVisualC++ではインポートライブラリに互換性がありません。
C++Builder の場合は付属のツール implib.exe でDLLからインポートライブラリを生成できますが、VisualC++では簡単な方法はありません。
VisualC++での正攻法は LIB.EXE を使ってインポートライブラリを作成することですが、DEFファイルを書いてやらないといけません。
http://bme.t.u-tokyo.ac.jp/members/manabu/MKL_BC …
のdllからふるいCOFF形式のlibを作成するのところ。
http://www.sun-inet.or.jp/~yaneurao/dlang/Chapte …
がもう少し分かりやすいかもしれません。
私の場合は LoadLibrary(), GetProcAddress() で動的に呼び出すか、同じ定義の関数をエクスポートするダミーのDLLを作ってインポートライブラリを得ます。
参考URL:http://www.sun-inet.or.jp/~yaneurao/dlang/Chapte …
広く解決策を説明していただき有難う御座います。以前、VC++のdllをBorlandコンパイラに取り込むときに、DEFファイルを編集したことがありますので、自分の問題は解決できそうです。また、動的呼び出しとか、ダミーの件も、かなり参考になりました。
有難う御座います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- 物理学 Va=1/4πε × (q1/a + q2/b + q3/c) Vc=1/4πε × (q1+q2+ 2 2023/04/16 14:08
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Excel(エクセル) Excelの帳票形式をアクセスに取り込むため、 csvのデータ形式になるように、マクロを作成している 2 2022/06/12 22:52
- Excel(エクセル) 「休日取得希望日」を申請したらシフト表に色付け 1 2022/04/17 14:22
- アニメ アニメ製作が形成してきたパターンや方式と今後について 2 2023/08/11 03:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
C言語 列挙型(enum型)変数について
-
scipy っていうのをいれようと...
-
Int('1234') で、strをかんたん...
-
あなたは、Excelはどうやって学...
-
パイソンの
-
VisualStudio2022でC言語プログ...
-
pythonの質問です。
-
どなたかこのプログラミングを...
-
chatgptでつくってもらったコー...
-
c言語
-
プログラミング言語の制作方法...
-
終端記号、非終端記号とは
-
License='MIT' ってなんでmitな...
-
VisualStudioでのプログラミン...
-
Notepad++の関数リスト表示でC...
-
プログラミングについての質問...
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX上のプログラムで使うライ...
-
.NET(C#)でのスタックオーバー...
-
拡張子.niiのファイルの開き方...
-
Excel VBA のstr()関数でエラー
-
DXライブラリの画像の表示の仕...
-
PHPとMYSQLでトーナメント表作成
-
MakefileのLDLIBSとLOADLIBESの...
-
Googlemapのように画像を拡大・...
-
ファイルの圧縮/解凍(Zlib)に...
-
QRコード作成ライブラリ
-
OSX写真アプリへの複数のライブ...
-
【C#】PDFの作成や編集について
-
dxライブラリで作ったpcゲーム...
-
ライブラリParamQuery gridにつ...
-
PDFファイルの文字を取得するプ...
-
オブジェクトライブラリ
-
DxライブラリをVisualstudioを...
-
DLLについて。
-
AGPLとGPLのDLLを同時使用できるか
-
コンパイル時のエラー
おすすめ情報