[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 13:12 / Filesize : 217 KB / Number-of Response : 912
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

タダで使えるBorland C++ Part5



1 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 10:04:08 ]
機能無制限で使える本格的な無料コンパイラBC++についてのスレ。
ダウンロードはこちらから。

www.borland.co.jp/cppbuilder/freecompiler/


前スレ
part4 > pc8.2ch.net/test/read.cgi/tech/1091066805/
part3 > pc5.2ch.net/test/read.cgi/tech/1054390397/
part2 > pc2.2ch.net/tech/kako/1030/10304/1030493157.html
part1 > pc3.2ch.net/tech/kako/1002/10023/1002377328.html


241 名前:239 [2006/07/12(水) 23:26:38 ]
つづき
test.rc の中身
///
Oth1 BITMAP "4.bmp"
Oth2 BITMAP "5.bmp"
Oth3 BITMAP "6.bmp"
Oth4 BITMAP "7.bmp"
Aug BITMAP "8.bmp"
Sep BITMAP "9.bmp"
Oct BITMAP "10.bmp"
Nov BITMAP "11.bmp"
Dec BITMAP "12.bmp"
///
↑だとエラー
///
Oth3 BITMAP "6.bmp"
Oth4 BITMAP "7.bmp"
Aug BITMAP "8.bmp"
Sep BITMAP "9.bmp"
Oct BITMAP "10.bmp"
Nov BITMAP "11.bmp"
Dec BITMAP "12.bmp"
///
↑だとエラーは出ず、test.exeが作成されます。

というながれです。
ながくてすみませんが、よろしくおねがいします。

242 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 09:04:56 ]
>>239
brcc32でリソースコンパイルしてilink32で手動リンクさせてもダメ?

243 名前:239 [2006/07/13(木) 18:37:12 ]
アドバイス、ありがとうございます。
でも、ilinkのやり方がわからないんです…。
なのでやり方が間違っているかもしれませんが、やってみました。

bcc32 -W test.c
brcc test.rc
ilink32 c0w32.obj test.obj,test.exe,,cw32.lib import32.lib,,test.res

としたところ
コマンドプロンプトの方に以下のようなメッセージがでました。
「Fatal: ファイル C0W32.OBJ が開けません」
(Binフォルダには「bcc32.cfg」も「ilink32.cfg」もあります。)
また、コマンドラインの「c0w32.obj」を消したところ
cw32.libがありませんとでます。
「c0w32.obj」と「cw32.lib」を消したところ
import32.libがありませんとでます。

どうか、お知恵をお貸しください。

244 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 19:51:48 ]
リソースだけのDLLを作れ

245 名前:239 [2006/07/13(木) 21:28:23 ]
244さん
「リソースだけのDLL」を検索したら、いっぱい出てきました。
見たところややこしいですが、がんばって作ってみます。

ありがとうございました。

246 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 23:33:51 ]
このソフトって無料でC言語使えるの?

247 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 00:00:42 ]
うん、無料だよ。

248 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 09:40:05 ]
>>239,243
ilink は関係なくて、古い brc のバグ。
BCB6 についてるものでは問題ない。


249 名前:239 [2006/07/14(金) 23:45:45 ]
248 さん。
情報、ありがとうございます。
…そうですか、BCB6なら…。
BCCじゃ、だめなんですね。がっくし。

でも、だめだということがわかってよかったです。
ありがとうございました。



250 名前:デフォルトの名無しさん mailto:sage [2006/07/15(土) 09:13:50 ]
DelphiやBuilderXのbrcはどうかな?

251 名前:239 [2006/07/16(日) 00:40:35 ]
インターネットで見たところ、
BuilderXの無料配布は終了したよう…?
本についているのをゲットすればいいのかなー?

252 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 15:24:56 BE:111948724- ]
Cannot open file: windows.h
というエラーが出る場合はどうしたらいいんでしょうか・・


253 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 20:30:38 ]
>>252
-Iスイッチ。

254 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 16:06:45 ]
備忘録
support.borland.com/entry.jspa?externalID=4323&categoryID=90

255 名前:252 mailto:sage [2006/07/22(土) 09:26:25 BE:1007532498- ]
解決しました。どうもありがとうございました。

256 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 08:48:00 ]
OD=obj
SD=.
OF = $(OD)/main.obj $(OD)/misc.obj

all : test.exe

test.exe : $(OF)
bcc32 -e"$@" $(OF)

$(OD)/%.obj : $(SD)/%.c
bcc32 -e$@ -c $<

とい makefile を書いたのですが
Fatal: 'obj/misc.obj' does not exist - don't know how to make it
というエラー?がでてコンパイルできません。
obj/misc.obj があればうまくいきますが最初にコンパイルする時には
ないので困っています。やはり
$(OD)/%.obj : $(SD)/%.c
とすると最初に .obj ファイルを用意しないといけないのでしょうか?


257 名前:デフォルトの名無しさん [2006/07/31(月) 12:24:58 ]
氏ね

258 名前:デフォルトの名無しさん [2006/07/31(月) 13:39:45 ]
w

259 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 08:53:40 ]
>>256

まず使っている make はボーランドの make でしょうか、
GNU の make でしょうか。

> $(OD)/%.obj : $(SD)/%.c

というのは GNU 方言なので、ほかの make では動きません。
ボーランドの make では下のように書きます。
{$(SD)}.c {$(OD)}.obj:

それから、
> bcc32 -e$@ -c $<

ですが、obj 名を指定するオプションは -e ではなく -o です。






260 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 08:58:46 ]
>>259

追記。obj/ ディレクトリはあらかじめ作っておく必要があります。


261 名前:256 mailto:sage [2006/08/01(火) 11:21:41 ]
>>259
ありがとうございました。


262 名前:デフォルトの名無しさん [2006/08/02(水) 22:51:12 ]
BorlandC++6に、このメソッドがどこから呼ばれてるかを表示できる機能ってありますか?
Eclipseでいうところの右クリック⇒「呼び出し階層を開く」みたいなやつ。

263 名前:デフォルトの名無しさん [2006/08/03(木) 17:59:57 ]
質問です。
とあるマニュアル

www001.upp.so-net.ne.jp/isaku/comp.html
>>「Readme.txtにa. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。
>>この意味は、Windows 9x 系では C:\AUTOEXEC.BAT の SET PATH= に追加することで、 Windows XP では、コントロールパネル→システム→詳細設定→環境変数→Pathに追加することです。」

このHPに従い、ボーランドのCコンパイラをダウンロードしたんですが、この「環境変数」というのは「ユーザーの環境変数」ですか?それとも「システムの環境変数」ですか?
システムの環境変数の場合、既にデフォルトでパスが書き込まれています。
これは上書きしろという意味なのですか?

どうか教えてください。

264 名前:デフォルトの名無しさん mailto:sage [2006/08/03(木) 19:29:38 ]
さんざん「追加」と書いてあるだろ。
上書きなんて一言も書いてない。
「ユーザーの・・・」でも「システムの・・・」のどちらでもいい。
「ユーザーの・・・」は今ログインしているユーザのみで有効。
「システムの・・・」は全てのユーザーで有効。

265 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 04:46:31 ]
>>262
ここは BCB6 のスレじゃないけれど……
さいきんのボーランド製品だと Ctrl+Shift+Enter で参照の一覧が
でるけれど、BCB6 はそこらへんの機能が弱いです。
とりあえず「検索→ファイル検索」で代用できます。

266 名前:デフォルトの名無しさん [2006/08/09(水) 16:09:30 ]
bccdevのスレって無いでしょうか。

267 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 18:14:23 ]
Borlandが“Turbo”ブランドを復活,YouTubeに広告を投稿
itpro.nikkeibp.co.jp/article/NEWS/20060809/245517/

新たに製品化する4製品は,以下の通り。「Turbo Delphi for Win32」,
「Turbo Delphi for .NET」,「Turbo C++」,「Turbo C#」。
それぞれにつき,無償公開版の「Turbo Explorer」と,プラグインによる
機能強化などを可能にした有償版の「Turbo Professional」を用意する。
有償版は500ドル未満,学生に限っては100ドル未満で提供する予定
である。米国では2006年第3四半期中に出荷するという。ボーランド日
本法人によれば,日本語版も,英語版と同じ価格帯で,英語版から多
少遅れて国内出荷する。


268 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 15:16:13 ]
STLportのインストールのやり方がわかりません。
stlport\BC50の中身をIncludeフォルダにコピーでいいんでしょうか?

269 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 17:26:58 ]
ビルドしてライブラリファイルつくらんとあかんぞ。
あとは普通にstlportにパスを通せばいいような気もするが詳しいことはわからん。



270 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 01:16:32 ]
>>268
BCB5.5? 普通のSTLじゃだめなのか?
しっかし、Turboなんちゃら、普通に使えるヘッポコ版を2万あたりで出してくれ

271 名前:268 mailto:sage [2006/08/16(水) 11:22:44 ]
>>269
やっぱりビルドしないといけないんですね。

>>270
Borland C++Compiler 5.5です。
このスレの32でSTLport入れるべきというのを見たので入れようと思った初心者です…

272 名前:デフォルトの名無しさん [2006/08/16(水) 12:38:30 ]
>>271
[STLport 5.1RC2]
support.borland.com/thread.jspa?threadID=2882&start=15&tstart=0

273 名前:268 mailto:sage [2006/08/17(木) 09:53:29 ]
>>272
ありがとうございます。
がんばって読んでみます。

274 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 04:36:02 ]
みんなturboの方にいっちゃったの?

275 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:18:51 ]
TC++スレある?

276 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 12:11:13 ]
>>275
pc8.2ch.net/test/read.cgi/tech/1157535150/

277 名前:デフォルトの名無しさん [2006/09/14(木) 11:19:56 BE:668972276-2BP(0)]
すみません。
DLLで共有変数を作りたいんですけど
VCでは簡単にできますが、BCCではファイルマッピング等のAPIを
使用しなければ不可能でしょうか?


278 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 11:56:46 ]
>>277

かなり昔の解説だけど、こんなのがある。

ttp://bdn.borland.com/article/0,1410,20008,00.html

ただし今でも使えるかどうかわからないし、コンパイラに依存して
しまうので、CreateFileMapping を使ったほうがいいと思う。
自分は attach で Create|Map して detach で Unmap|Close してる。
四行くらいたいした手間じゃないし。


279 名前:デフォルトの名無しさん [2006/09/14(木) 12:15:27 BE:557476875-2BP(0)]
HWND *hwnd_main;

int WINAPI DllEntryPoint(HINSTANCE hInstance , DWORD fdwReason , PVOID pvReserved) {
static HANDLE hMap;

switch(fdwReason) {
case DLL_PROCESS_ATTACH:
hMap = CreateFileMapping((HANDLE)0xFFFFFFFF , NULL ,
PAGE_READWRITE , 0 , sizeof (HWND) , MAP);
hwnd_main = (DWORD *)MapViewOfFile(
hMap , FILE_MAP_WRITE , 0 , 0 , 0);
break;
case DLL_PROCESS_DETACH:
UnmapViewOfFile(pdwUsers);
CloseHandle(hMap);
}
return TRUE;
}

exeからSetMainHWND()を一回呼び出し
*hwnd_main = hWnd
としているんですけど間違ってますよね?



280 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 12:22:37 ]
マルチすんなぼけ

281 名前:デフォルトの名無しさん [2006/09/14(木) 12:57:45 BE:286702463-2BP(0)]
断ってきてますよ
WinAPI質問箱のほうは



282 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 14:21:44 ]
>>279
HWNDとDWORDは別の型。
C++ならhwnd_mainへDWORD*を代入しようとしてコンパイルできるとは思えない。
Cでも警告くらいされてもおかしくはない。
また、(HANDLE)0xFFFFFFFFよりもINVALID_HANDLE_VALUEがお勧め。

283 名前:デフォルトの名無しさん [2006/09/14(木) 14:43:03 BE:891962887-2BP(0)]
すみません。書き間違えました。
このDLLは他のプロセスからもロードされるのですが、hwnd_main の値は
共有されますか?


284 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 15:22:19 ]
おそらくされるだろう。
だがその前に、なぜそれくらい自分で試してみないのか?

285 名前:デフォルトの名無しさん [2006/09/14(木) 15:40:10 BE:191135243-2BP(0)]
いえいえ
japanese-truth.hp.infoseek.co.jp/cgi-bin/upload.cgi?mode=dl&file=1158215887
pass hook

.zipを.cに変えてください

このソースでうまくいかないので困ってるんです。
記憶されてないような感じなんです。




286 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 20:18:25 ]
>>285
Win32APIスレでも散々言われてるのにわかってないのかよ

ソース晒すなら全部晒せ。EXEのほうも。
んで、どういう風に実行して、どううまくいかないのかも書けよ。
あと、うまくいかないって言うのなら、全てのAPI呼び出しの戻り値くらいチェックしろ。
最低限の原因究明さえも放棄するのか。

287 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 20:45:12 ]
exe実行してもウィルス検出されないのはなぜ?

288 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 23:56:02 BE:254847528-2BP(0)]
ごめんなさい。みなさんのレス呼んでもう一度
考えてしてみたらできました。

ありがとうこざいました。

原因は hwnd_msg へのSetWindowText が失敗していた事でした。
(理由はわかりません)

DLLのメッセージフックは問題ありませんでした。


289 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 01:13:07 ]
>>288
それはSetMainHWNDでセットしたハンドルが共有できてないからだろ



290 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 09:48:23 BE:382270346-2BP(0)]
SetWindowText(hwnd_msg)がメモ長などのウィンドウ上で反映されてませんでした。
hwnd_msgはhwnd_main上のstaticコントロールです。
SetWindowText(hwnd_main)では成功するのですが
再描画がいるのかな? ともかくフックは成功していたのでよかったです。
ありがとうこざいました。



291 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 12:42:21 ]
これではないか?
msdn.microsoft.com/library/ja/jpwinui/html/_win32_setwindowtext.asp?frame=true
> ほかのプロセス内のコントロールのテキストを設定するには、SetWindowText 関数を呼び出すのではなく、直接 WM_SETTEXT メッセージを送ります。


292 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:49:01 BE:573404494-2BP(0)]
>>291
ありがとうこざいます。初めて知りました。

SetWindowText は SendMessage のマクロだと思ってました。



293 名前:デフォルトの名無しさん [2006/09/17(日) 10:44:23 ]
VC2005がモッサリだからこれ入れようと思ったのに、落とせないとはなんとした事かorz

294 名前:デフォルトの名無しさん [2006/09/17(日) 12:14:29 ]
復活したよ

295 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 12:50:59 ]
昔のOWLってどんなライブラリだったの?
設計に興味がわいて紹介してるページ探してみたが見つからん。

296 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 17:31:44 ]
駄目だDLできねぇorz

297 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 18:48:28 ]
OWLの後継というか、有志で作ったフリーのライブラリがあったはず


298 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 23:26:19 ]
名前だけは聞いた覚えがある。
www.google.co.jp/search?q=owlnext

299 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 12:33:33 ]
BCB50に入ってるみたいね



300 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 18:31:08 ]
昨日からずっとDL試してるけど繋がらない(´・ω・`)

301 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:36:01 ]
bcc5.5.1が今落とせるかどうかは知らんけど。
borlandとしては、Turbo使えって言いたいんじゃまいか?

302 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 20:51:37 ]
今試してみた。
>>1 のリンク先からFireFTPで落とせたヨ。

303 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 09:23:59 ]
BCCで使えるフリーのリソースエディタ探してるけど
まともなものが見つからん。
BCCFormはなんか日本人が作ったとは思えないほど変な作り込みだし、
Resource Editorは改変ONLYで新規作成ができない。

これがフリーの限界なのかもね。
シェアを探せばあるかな。

304 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 10:13:05 ]
You 作っちゃいなYo

305 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:00:52 ]
>リソースエディタ
↓これじゃダメなん?
MASM32をWinASM Studio.で使いこなす
ttp://lets-go.hp.infoseek.co.jp/prog02-1.html

306 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 19:19:40 ]
>>303
reloは?

307 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:52:23 ]
これってFTPでしかダウンロードできませんか?

308 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 22:48:57 ]
このコンパイラの必要性はもうないだろ?


309 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 21:38:36 ]
工エエェェ(´д`)ェェエエ工




310 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 07:05:03 ]
ェエェェェ(´д`)ェェェエェ

311 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 23:58:29 ]
みんなで、VCを使おう。
無料だよ。

312 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 00:21:50 ]
ネイティブでGUIを作るのがかったるいんだよなあ

とマジレス

313 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 01:08:23 ]
確かにつらいな。

機能を増やせば増やすほどつらくなる。
スパゲッティの出来上がり


314 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:25:21 ]
Turbo C++ Explorer 使えば?

315 名前:デフォルトの名無しさん mailto:sage [2006/10/23(月) 23:33:32 ]
>>314

使い勝手が良く無かったよ。


316 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 08:38:09 ]
あっそ。じゃあ頑張ってください。

317 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 23:08:58 ]
そこでwxWidgetsですよ

とか言ってみるテスト

318 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 01:01:57 ]
いや、SDLですよ

319 名前:デフォルトの名無しさん [2006/10/29(日) 16:27:46 ]
質問です。
分割コンパイルをするには、
bcc32 source1.c source2.c
といった方法でよいのでしょうか。



320 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 16:32:32 ]
そういうの自分で調べられない時点で、BCC使うの諦めて、
VCやTurbo C++の無料版を使うなりなんなりしろよ

321 名前:319 mailto:sage [2006/10/29(日) 17:17:37 ]
>>320
説明不足で申し訳ありません

bcc32 -c source1.c source2.c
ilink32 c0x32.obj source1.obj source2.obj

最初はこのようにリンカを使ってみましたが、
Error: 外部シンボル '___CRTL_VCL_Init' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ
が参照)
Error: 外部シンボル '___CRTL_MEM_UseBorMM' が未解決(C:\BORLAND\BCC55\LIB\C0X32.
OBJ が参照)
Error: 外部シンボル '___CRTL_VCLLIB_Linkage' が未解決(C:\BORLAND\BCC55\LIB\C0X3
2.OBJ が参照)
Error: 外部シンボル '__ExceptInit' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参
照)

このようなエラーが大量に(とても書き込めないほど)表示されました。
そこで>>319のように直接コンパイルしてみると、
すんなり実行ファイルが出来たのでこの方法でもいいのかな…
と思い書き込みました。

Binフォルダにあるilink32.cfgには、

-L"c:\Borland\Bcc55\lib"

とあり、設定は間違っていないと思うのですが…。

322 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 17:35:26 ]
>>321
特に細かいことやらず、コンパイルに時間かかってもいいなら>>319で問題ない

323 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 18:07:52 ]
>>322
ありがとうございます。

support.borland.com/entry.jspa?externalID=4323
検索してこのページを見つけたので、

ilink32 c0x32.obj source1.obj source2.obj, release.exe, ,cw32.lib import32.lib

とすればエラーが表示されず、リンクに成功しました。
c0x32.obj cw32.lib import32.lib これらのファイルはどんな意味を持っているのでしょうか。
スタートアップモジュール、ライブラリなどと言われてもチンプンカンプンです。

324 名前:デフォルトの名無しさん [2006/10/29(日) 18:31:10 ]
>>319
bcc32 -ehoge *.c

325 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 19:38:30 ]
>321>332
コンパイルとリンクを別にしたとしても、リンクにもbcc32を通してやれば楽。
bcc32 -c source1.c source2.c
bcc32 source1.obj source2.obj

326 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 13:32:36 ]
>>323
スタートアップモジュール: エントリポイント(mainやWinMain、ServiceMain)呼び出すまでのコード(実行用のメモリの確保やプロセスの生成など)
cw32.lib: C標準関数のコード
import32.lib: スタートアップや標準ライブラリの動作、他一般的に使われるkernel32.dll、user32.dllなどのシステムDLL用のインポートライブラリ

327 名前:319 mailto:sage [2006/10/30(月) 18:02:08 ]
>>324 >>325
ありがとうございます。
いろいろな方法があるのですね。

>>326
なるほど。いままで中身がよく分からなかったファイルの意味が良くわかりました。

328 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 19:46:50 ]
未だに、BCCを使ってる人がいるんだね。


329 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 03:30:29 ]
玄米ビスケットがあるのにね



330 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 18:36:48 ]
>>1のダウンロードサイトでダウンロードしようとしてもできない
いつまでたってもできない

331 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:48:46 ]
>>330
FTPのポート20-21ブロックしてるんじゃないか?

332 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 20:03:21 ]
質問させてください。
BCC Developerで「猫でもわかるWindowsプログラミング」を参考に勉強しています。
ビットマップの表示をしたいのですが、外部ファイルから読み込むようにすれば表示されるのですが、
リソースとして読み込もうとすると、コンパイルは上手くいくのですが。ビットマップが表示されません。
ファイルのサイズを見るとビットマップはexeに含まれているようなのですが。
リソースファイルはBCCFormで作成しています。メニューやダイアログボックスのリソースは問題なく動いています。

どうぞよろしくおねがいいたします


333 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 11:07:08 ]
>>332

状況がよくわからないので一般論を。

まず、LoadResource してかえってくるハンドルをしらべる。
0 だったら読みこめていない。0 でなかったら読めているけれども
そのあとの処理をしくじっている。

読めていない場合は、まず exe にビットマップリソースがはいって
いるかどうかしらべる。tdump して Resources の欄に type: Bitmap
というのがあるかしらべる。

ビットマップリソースがある場合、LoadResource の第二引数で指定
している ID と、リソースファイルの ID が一致しているかどうか
しらべる。片方で整数を #define したものを使っていて、もう一方
で文字列を使っている、というのはありがち。

あとはツールを使わないでぜんぶコマンドラインでコンパイルしてみる
というのも有効かも。たとえば foo.cpp foo.rc (およびビットマップ)
だけの簡単なサンプルを作って
bcc32 -c foo.cpp
brcc32 foo.rc
ilink32 -Tpe c0w32 foo,foo,,cw32 import32,,foo.res
とすれば、まともな foo.exe ができるはず。


334 名前:332 mailto:sage [2006/11/16(木) 18:41:44 ]
>>333
ありがとうございます。
ビットマップの呼び出しはビットマップリソースを作成し、
LoadBitmapの第二引数にIDを指定する事で行っていたのですが、
戻り値を調べた所0が戻ってきているようでした。

IDも見直してdifineで他の値と重ならないようにしていますが、
tdumpではtype: Bitmap が確認できましたので、
なぜリソースを読み込まないのかというのか考えて見ます。

また、コマンドラインから作成しても同じ結果となりました。
ただ、コマンドラインは統合開発環境を使うようになってから触ったことが無かったので、
これからまたLoadResourseからの表示を試す事と平行して見直そうと思います。


335 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 22:15:03 ]
bccって大きなサイズのリソース取り込もうとすると問題起きなかったっけ?
あれとは別件かな

336 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:47:56 ]
>>332
再現するソースを上げれば答えなんて一発で返ってくるよ。
BCCが悪いかどうかを検証したいならほかのコンパイラ・リンカで試してみればいい。

337 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 03:49:34 ]
>>335

その場合はそもそもリンカでエラーになるから、別な問題だと思う。


338 名前:332 mailto:sage [2006/11/17(金) 20:52:56 ]
サンプルを参考にリソースを色々いじっていたら解決(?)しました。

BCCformでリソースにビットマップを追加した際、ファイルのアドレスが絶対パスで記入されるので、
メモ帳でファイル名のみに書き換えて、
ヘッダファイルでビットマップのdefineをコメントアウトした所
リソースに読み込んだビットマップが表示されるようになりました。

ソースのミスで表示されない場合、リソースのミスと区別がつきにくいのが難点なので、
最悪自分で書けるようにリソースをもう少し勉強しようと思います。
ありがとうございました。

339 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 17:45:24 ]
無料のコンパイラを落とそうと思ったのですが落とせません(ここ2日ほど)
borlandのftp鯖はずっと落ちている状態なんでしょうか?




340 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 21:27:23 ]
>>339 落とせたよ?
freecommandlinetools2.exe

341 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 23:09:40 ]
今やってみたら落とすことができました
ありがとうございました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<217KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef