windows Cプログラミングでボーランドのbccコンパイラでwininet.libをリンクしてコンパイルする方法(コマンドプロンプトから)についてのメモ書きです。


wininet.libをリンクしないでInternetOpen関数などを使用したソースをコンパイルすると下のようなエラーが出ます。


>bcc32 hoge.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hoge.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル 'InternetOpenA' が未解決(D:\HOGE\HOGE.OBJ が参照)
Error: 外部シンボル 'InternetOpenUrlA' が未解決(D:\HOGE\HOGE.OBJ が参照)
Error: 外部シンボル 'InternetReadFile' が未解決(D:\HOGE\HOGE.OBJ が参照)
Error: 外部シンボル 'InternetCloseHandle' が未解決(D:\HOGE\HOGE.OBJ が参照)

これはwininet.libをリンクしてないから出るエラーです。


wininet.libをリンクしてコンパイルするには下のようなコマンドを実行します。


>bcc32 hoge.cpp -ilink32 wininet.lib
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hoge.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland