• 締切済み

リンカにmsimg32.libをインポートする方法?(Windows API)

現在の開発環境はBorland C++ Compiler(BCC) 5.5 を使用しているのですが、 TransparentBlt()関数やAlphaBlend()関数などが使えません。 どうやらmsimg32.libをリンカにインポートする必要があるらしいのですが調べてもよくわかりません。 BCCではこれらの関数は使えないのでしょうか? 設定方法を知っている方がいれば教えてください。

みんなの回答

noname#30727
noname#30727
回答No.1

BCCのことはほとんど知りませんが、 bcc32 [オプション省略] main.cpp msimg32.lib こんな感じでリンクできると思います。 すいません、自信なしもいいところです。

limit004
質問者

お礼

やっと理解しました~ bcc32 [オプション部分(WindowsPGなので「-W」)] [ファイル名] msimg32.lib ということですね! borlandのファイルからmsimg32.libをカレントフォルダにコピーしてみたらコンパイルできました。 EXEファイルもきちんと動作しました。 ありがとうございました。

limit004
質問者

補足

えーと、それはコマンドプロンプトからの操作と言う事でしょうか? ちなみに[オプション省略]の部分はなんでもよいというわけではないですよね? リンカやコンパイラについてはほとんど無知なので・・・(汗)

関連するQ&A

  • msimg32.libファイルをリンカにインポート? (初心者です

    初めまして。独学でwindowsプログラミングを学習しているものです。 ビットブロックを転送する方法をいまやっているのですが、TransparentBlt関数を使うと 「未解決のシンボル _imp_TransparentBlt@44 が関数 _WindowPorc@16で参照されました。」 「外部参照 1 が未解決です」 と出ます。 最初は自分のソースが間違ってるのかな・・って思って、本に付属していたCD-ROMのソースをそのままコピペしてビルドしたのですが、結果は同じでした。 本に、「開発環境の設定によってはmsimg32.libファイルをリンカにインポートする必要があります。msimg32.libを設定に追加してください」 と書いてあって、ビルドできないのはそれが原因なのかな・・ って思い、設定に追加しようと思ったんですが、追加の仕方が分かりません。 自分なりにインターネットで調べたり、過去の質問を検索してみたりしたんですが、分かりませんでした。 msimg32.libファイルをリンカの設定に追加する方法を教えてください。 ちなみに環境はWindowsXP HomeEdition Visual Stdio.NET 2003  です

  • TransparentBlt()

    TransparentBlt()を使う時、msimg32.libをリンクする必要があるそうですが、どうするのか手順を教えてください。 Borland C++ Compiler bcc developerを使ってます。 #include<wingdi.h> を読み込みましたがうまくいきません。 もしかして,マイコンピュータの、C ディスクのwindowsのフォルダから、msimg32.libを探して、それを使うんですか? 教えてください。

  • リンカのコマンドライン

    こんにちは。 C言語の勉強をしているのですが、リンカができなくて困っています。 環境: OS:windows2000 コンパイラ:Borland C++ 5.5 (他に必要な環境があれば、ご教授ください) まず、main()関数と作成した関数をコンパイルします。 Borland C++ 5.5のヘルプを参照して、 「bcc32 main.obj make.obj pro.lib」 これでリンクしようとしたのですが、 「ファイル pro.libが開けません」 とプロンプトに出力されます。 (main()関数→main.obj 作成した関数→make.obj 関数プロトタイプ宣言するファイル→pro.lib)  保存は(main.obj→main.cpp、make.obj→make.cpp、pro.lib→pro.h) と以上のようになっております。 コーディングミスは参考書を散々読み直したので、間違いないと思っております。 ただ、参考書が間違っていたら、取り付く島もありません。 どうぞ、お願いいたします。

  • コンパイラC++のDL方法

    こんにちは。 大学の課題で、C言語を使ったプログラムの課題が出されており、 それを書きあげるために、C++コンパイラのDLが必要です。 なので、 http://www.embarcadero.com/jp/products/cbuilder/free-compiler から、C++コンパイラをDLしました。 そこで手順に従って、 freecommandlinetools2 freeturbodebugger をインストールしたまでは良かったのですが、 次の手順が以下のようになっています。 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib" この中で、 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 の意味がわからないです。新しいファイルを作って保存すればよろしいのですか? どなたか、ご回答をお願いします。

  • PGPLOTでの文字描画

    VB6やVS.Netを使わずWindows上でグラフを書くよう依頼があり、 PGPLOTを使い始めました。 グラフ描画に関しては何の問題もなく動作しているのですが、 なぜか文字が描画されません。 解決の糸口が全く掴めないのでご教示願います。 ■ソース #include "cpgplot.h" int main(void){ cpgopen("/GW"); cpgpap(5.0, 0.75); cpgenv(0, 50, 0, 50, 0, 0); cpgscf(1); //文字フォント cpgsch(2.0); //文字の大きさ cpgtext(10, 10, "TEST"); return; } ■開発環境 (1)OS Windows XP SP3 (2)MinGW Ver. 5.1.6 (3)コンパイラ Borland C++ Compiler 5.5 (4)GrWin グラフィックス・ライブラリ lGrWn0999b.exe (5)開発時の使用ソフト BCC Developer プロジェクト設定のリンクは以下を追加しています C:\borland\bcc55\Lib\cpgplot.lib C:\borland\bcc55\Lib\pgplot.lib C:\borland\bcc55\Lib\f2c.lib C:\borland\bcc55\Lib\GrWin.lib

  • 雑誌付録ソフトの使用方法教えてください。

    Cを勉強しようと「C MAGAZIN」という雑誌を購入し、付属のCD に入っていたBorland C++ Compiler 5.5.1 というのを使おうと思って インストールしました。 中の「readme.txt」には、以下のようになっています。 -------------------------------------------------------------------------- コマンドラインツールのインストールと実行 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib" -------------------------------------------------------------------------- 1.まではできたと思います。 2.の意味がわかりません。特にa. 既存のパスとかって何ですか? ちなみにインストール先は "c:\Borland\Bcc55" で、その中にbinというフォルダはあります。 また、bcc32.cfgといファイルはどのように作成したらいいのですか?そして それはどこに入れればいいのでしょうか? 素人で申し訳ありませんがよろしくお願いします。 ちなみに僕の使ってるのは普通のwindowsのパソコンです。

  • 無知な私に教えて下さい。

    Borland C++の設定なのですが・・・ 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブとフォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Libパスのリンカオプションを設定するものです。ファイルには次の行を含めてください。 -L"c:\Borland\Bcc55\lib" と、あるのですが意味が全くわからないんです・・・ この意味、もしくは設定の仕方をおしえてください。 m(_ _)m宜しくお願い致します。

  • コンパイラの設定

    Borland C++ Compiler 5.5をインストールしコンパイルしようとすると hello.c: エラー E2209 hello.c 1:インクルードファイル'stdio.h'をオープンできない。 警告 E8065 hello.c 4:プロタイプ宣言のない関数'printf'を呼び出し(関数 main()) *** 1 errors in Compile*** と出ててしまいました。 そして、過去にも同じような質問があり、 bcc32.cfgファイルに -I"c:\borland\Bcc55\include" -L"c:\borland\Bcc55\lib" を作成しても、何も変わらないのですが…。 教えて下さい。

  • Borlandbcc55とMYSQLのコンパイル時にlibmysql.libやmysqlclient.libのリンクについて

    Windows上で、borlandbcc55、mysqlを利用しいてます。 Windows上のborlandbcc55、mysqlで C/C++のソースでMYSQLの接続・切断・管理・MYSQLのレコードの値の取得・値の表示の仕方の基礎を教えてください。 これなら動きますよというソースを教えて頂けたら有難いです。 Borlandbcc55とmysqlの設定 my_global.hとmysql.hをincludeして、 コンパイル時にlibmysql.libやmysqlclient.libをリンクしてやればできそうなのですが includeは Cのソースで #include "c:\mysql\include\mysql.h" #include "c:\mysql\include\my_global.h" と記述するだけでOKなのでしょうか? MYSQLのLibmysql.libの設定の仕方及びコンパイル時にlibmysql.libやmysqlclient.libを リンクする方法がわかりません。 bcc55コンパイラ設定のcfgファイルにlibMysql.libやmysqlclient.libを 追加設定必要ですか? 必要ならどう記述すればいいのでしょうか? また違う仕方なのでしょうか? 全く理解できていません。 そのリファレンスをみてもわかりません。 1 coff2omf c:\mysql\lib\opt\libmysql.lib c:\borland\bcc55\lib\libmysql.lib 2 ilink32 obj-Dateien, exe-Dateiname, map-Datei, Libraries 3 -> ilink32 c0x32.obj testmysql.obj , testmysql.exe , , import32.lib cw32.lib libmysql.lib これらの設定の仕方もわかりません。 設定に必要なのかどうかも理解できていません。 よろしくお願いします。

  • Borlandの無償配布のCコンパイラの初期設定

    ダウンロードしてきたやつを実行させて無事にディレクトリはできたのですが、以下の手順2のところのパスに追加しろ、というのがどういうことなのか分かりません。何をやればいいのか教えて下さい。 今までLinuxの既存のgccという温室で作業していたので、いざWindows上でCを動かしたいときに何をやればいいのかわかりません。助けてください ============================================================= 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib"