![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
C++ Builder(Ver5)を使って簡単なGUIのアプリが作れるように勉強しています。
最近、あるHPでimplib.exeを使えばVC用のライブラリを取り込めることを知り、市販のライブラリで試したところ、容易に取り込むことが出来ました。
ここでご質問です。
今まで私がVC(Ver7)で作成したコンソールアプリケーションがあります。このときに作ったモジュール群をライブラリにして、BCBで使用したいのですが、VC側でどのように作ったら良いのかわかりません。
VC側でどのテンプレートを選んでどのように作ればBCBで使えるライブラリになるのか教えてください。
※私はもともと組込み用のソフト開発者なので、Windowsアプリの知識はビギナークラスです。そんな私でも分かるように配慮してもらえると助かります。
以下に示すHPが私の参考にした方法です。
http://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode …
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
implib.exe 自体は、dll にあるライブラリの情報から、C++ Builder 用のインポートライブラリを作成するものです。
なので、dll の形で作成できて、MFC を使っていなければ、OKです。ただし、一点だけ注意する必要があるのが、ライブラリの関数名には、 extern "C" の指定をしてください。
(ヘッダファイルの関数プロトタイプを、 extern "C" { .... } で囲ってしまえばOKです)
これを指定することで、C++の特徴である、「引数の型の異なる関数は別物」というのが使えなくなりますが。
※Visual C++ や C++ Builder では、関数名+引数の型を合成した名前を内部的に持っています(この変換で、関数名が同じでも、内部的に別の名前になっている)。この変換は、両者で異なりますので、implib を使ってもリンクできません。 extern "C" は、この変換を抑止します。
有難うございました。
VCでDLLを作るときにMFCではなくWin32を選択し、extern"c"を宣言することで、BCBで読み込めるようになりました。
お陰でBCBでGUIを作って、ルーチンをVCで作成する、そのルーチンをコンソールアプリにも簡単に移植できるようになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(SNS・コミュニケーションサービス) ゲームでボイスチャットを使いたいんですが、親にどう説明したらいいですか 2 2022/08/03 14:07
- C言語・C++・C# ペーパーマリオみたいにドット絵でない2Dのイラストを作ったりするには何のソフトを使えばいいでしょうか 2 2023/05/29 11:28
- その他(スマホアプリ・スマホゲーム) iPhoneで使用してるウィルスバスターのアプリを 削除した場合… iPhoneで使用してるウィルス 3 2022/10/31 15:28
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
- iPhone(アイフォーン) iPhoneのプライバシーとセキュリティの写真の項目について 1 2023/06/24 20:25
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- 年賀状作成・はがき作成 「筆王 ZERO」から、「筆王 Ver.27」へ 5 2022/11/16 20:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
じゃんけんゲーム(DXライブラ...
-
iCloudフォトライブラリ内の画...
-
お絵かきソフトプログラミング...
-
プログラマーで「使えない人」...
-
gmpxx.h
-
APIとMFC
-
場所変更後のwindows media pla...
-
設定ファイルを扱うライブラリ...
-
outp関数について
-
inttype.hが使えない
-
音声出力のライブラリ
-
VC7で作成したルーチンをC++Bui...
-
python urlopen error について...
-
宇宙シュミレーター・MITAKAの...
-
マウスのクリックを自動で
-
自作ゲームについて。
-
Ps+のフリープレイでDestiny2の...
-
win32APIの呼び出し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
Ps+のフリープレイでDestiny2の...
-
declaration of 'index' shadow...
-
LIBCMT.LIBをリンクしてコンパ...
-
ISOイメージの作成方法について
-
32768以上の乱数を作りたいので...
-
boostのアンインストールについて
-
ライブラリ作成時のグローバル...
-
iPhoneのカメラロールへ画像を...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
C標準ライブラリがwinAPIを経由...
-
音声出力のライブラリ
-
DirectX Graphics と OpenGLっ...
-
c言語でntpdateコマンドにあた...
-
じゃんけんゲーム(DXライブラ...
おすすめ情報