タダで使えるBorland C++ Part5at TECH
タダで使えるBorland C++ Part5 - 暇つぶし2ch1:デフォルトの名無しさん
05/12/21 10:04:08
機能無制限で使える本格的な無料コンパイラBC++についてのスレ。
ダウンロードはこちらから。

URLリンク(www.borland.co.jp)


前スレ
part4 > スレリンク(tech板)
part3 > スレリンク(tech板)
part2 > URLリンク(pc2.2ch.net)
part1 > URLリンク(pc3.2ch.net)


2:デフォルトの名無しさん
05/12/21 10:05:40
関連スレ
C++相談室 part45
スレリンク(tech板)
くだすれC++Builder(超初心者用)
スレリンク(tech板)
C++Builder相談室 Part15
スレリンク(tech板)
Borland C++ BuilderX
スレリンク(tech板)

ほかの無料処理系
Microsoft Visual C++ Toolkit 2003 質問箱
スレリンク(tech板)
"Code of the Nerds" Digital Mars C/C++
スレリンク(tech板)
OpenWatcom C++
スレリンク(tech板)

専用スレは無いけど1年間無料ダウンロード可能
Visual C++ 2005 Express Editio
URLリンク(www.microsoft.com)


3:デフォルトの名無しさん
05/12/21 10:06:31
簡単便利なIDE
CPad
URLリンク(hp.vector.co.jp)
BCC Developer
URLリンク(www.hi-ho.ne.jp)
Relo
URLリンク(goldfly.ld.infoseek.co.jp)

設定ツール
setbcc
URLリンク(www.cmagazine.jp)


4:デフォルトの名無しさん
05/12/21 10:09:33
これも追加

【初心者歓迎】C/C++室 Ver.24【環境依存OK】
スレリンク(tech板)

5:デフォルトの名無しさん
05/12/21 10:27:12
5

6:デフォルトの名無しさん
05/12/21 10:44:28
ぉっ

7:デフォルトの名無しさん
05/12/21 10:52:48
ある意味すごく区切りのいい終わり方だったな、前スレ。

8:デフォルトの名無しさん
05/12/21 20:13:21
ReloはOfficialのリンク貼ったほうが良くないかな?
URLリンク(www.fifsoft.com)

いつのまにかVer1.1になっていたことに気づかなかった。
今度使ってみよう。

9:デフォルトの名無しさん
05/12/23 04:11:01
ヤフーのフリーメールじゃ登録できないのか........................orz
ターボデバッカーテラホシス。

10:デフォルトの名無しさん
05/12/24 05:28:10
>>9
あれ英語だから使いにくいよ

11:デフォルトの名無しさん
05/12/24 07:35:14
>>10
朝からレスサンクス。モウダウソしちゃった(;´Д`)ハァハァ
まだ使ってないけどね。
質問なんですけど、日本語でフリーのデバッカーってあります?

12:デフォルトの名無しさん
05/12/24 14:44:29
>>10
付属しているTD32INST.exeでごく一部を除いてほとんど日本語化できるぞ。

13:デフォルトの名無しさん
05/12/24 15:26:26
>>11
VC++ 2005 Express Editionではアカンの?

14:デフォルトの名無しさん
05/12/24 16:09:23
期限がなければ最高

15:デフォルトの名無しさん
05/12/24 16:25:34
使用期限付きなのこれ?

16:デフォルトの名無しさん
05/12/24 16:46:47
ない

17:デフォルトの名無しさん
05/12/24 16:57:43
んじゃVC2005EE最高ってことで終了

18:デフォルトの名無しさん
05/12/25 01:56:20
>>17
そっちのスレに逝けよカエッテクンナそれだけだ

19:デフォルトの名無しさん
05/12/25 15:26:07
>>12
どうやって?

20:デフォルトの名無しさん
05/12/25 16:23:53
>>17
bccはないけどそっちはある

21:デフォルトの名無しさん
05/12/25 17:19:31
>>20
ソースは?

URLリンク(itpro.nikkeibp.co.jp)
>ダウンロードできるExpress Editonは,期間や機能を限定した
>評価版ではなく,製品版と同じものである(ダウンロード後に
>ユーザー登録してキーを入手する必要がある)。
>入門者向けとはいえ,製品版のVSを一般に無償提供するのは,
>VSの歴史上初めてのことである。


22:デフォルトの名無しさん
05/12/26 01:05:32
>>19
TD32INST.exeを起動

Display...を開く

右下にあるQuick referenceをJapaneseに設定

OKを選択

Save...を選んでコンフィグを保存してQuitで終了

これでTurbo Debugger開いたときに、下の方に出てくる
クイックリファレンスとヘルプが日本語化されてる。

メニューが英語なのは特に問題ないんじゃない?

23:デフォルトの名無しさん
05/12/27 21:01:24
Turbo Debuggerの使い方がよく分らないんですけど・・・
閉じようとすると必ずフリーズするしorz

24:デフォルトの名無しさん
05/12/27 21:02:50
File->Quit で閉じるんだよ

25:デフォルトの名無しさん
05/12/30 16:20:28
>>24
フリーズせずに閉じられました!
でも使い方が分らんorz

26:デフォルトの名無しさん
06/01/03 17:53:21
使ってる処理系はBCC5.5.1なんですが
URLリンク(www.kumei.ne.jp)
このページのプログラムを実行しますと不都合が生じます
具体的には
seekp()関数によるランダムアクセスが出来ないのですが・・
これはヘッダの欠陥でしょうか猫の欠陥でしょうか

27:デフォルトの名無しさん
06/01/03 21:41:34
>>26
vc6では猫で期待したように動く、BCC5.5,1では26と同じでREWINDが効かないですね。


28:デフォルトの名無しさん
06/01/03 23:17:27
>>27
うーん、私もVC6.0で猫が期待したとおりに動く事は確認したのですが・・・
暫くC標準で様子見てみます
すみませんでした

29:デフォルトの名無しさん
06/01/04 07:13:18
URLリンク(www.kab-studio.biz)

30:デフォルトの名無しさん
06/01/12 12:19:00
>>26

BCC 5.5 だと失敗する。5.6 (BCB6に附属)だと成功する。
たぶん五年くらい前に修正されたバグ。


31:デフォルトの名無しさん
06/01/12 12:24:22
>>26
STLPort 4.5.3 入れればいいじゃん。

32:デフォルトの名無しさん
06/01/14 14:16:18
>>26

Borland Developer Studio2006と
VCのSTLは、Dinkumware製。
URLリンク(www.dinkumware.com)
BCB5とフリーコンパイラーのSTLは、Rogue Wave Software製。
URLリンク(www.roguewave.com)
BCB6のSTLは、STLport製。
URLリンク(www.stlport.org)
URLリンク(www.stlport.com)

BCB6で動くそうなので、STLportをインストールすべき。


33:デフォルトの名無しさん
06/01/15 23:12:46
他の超初心者スレで質問したらここに誘導されてきました。


質問なんですがC++(Borlandの無料の奴)で

COMポートをオープンして、ボーレートとかの設定してデータの送受信をしたいのですがどうしたらよいのでしょう?

インターネットネットで調べてみたのですが超初心者の私にはさっぱりわかりませんでした。
どなたか教えて下さい。宜しくお願いします。

34:デフォルトの名無しさん
06/01/15 23:17:14
フリーのBCCにSTLportを入れる時は、4.5.3か、5.0betaの方な。
長い間新バージョンを出さないBorlandに業を煮やして、STLportの
メンバーがブランチを切りやがったから。もうバージョンアップは無いだろうな。

35:デフォルトの名無しさん
06/01/16 00:04:09
>>33
URLリンク(www.microsoft.com)
DDK

36:デフォルトの名無しさん
06/01/16 00:19:32
まずHDを分割する。
片一方にCUIのLinuxを入れる。
もう片一方にGUIのLinuxを入れる。
これはお互いに完全な互換性がある。
CUIで出来ることはGUIでも出来る。
ただしGUIは扱いやすいが重いという難点がある。
そこでCUIのLinuxをメインで起動して、そこからGUIのLinuxを呼び出すことにする。
つまり、GUIをCUIを遠隔操作するために使うのだ。
サーバーはCUIベースで動かす。
いじるときだけ、GUIを起動して使う。
FedoraCoreとかの糞重いGUI環境でサーバー組んでる奴は負け組み。

37:デフォルトの名無しさん
06/01/16 12:54:39
>33
CreateFile
GetCommState
SetCommState
ReadFile
WriteFile
CloseHandle


38:デフォルトの名無しさん
06/01/16 23:42:14
>>33
URLリンク(msdn.microsoft.com)

39:33
06/01/17 23:22:53
>>35、37、38
ありがとうございました。

37さんの関数を片っ端からインターネットで調べててたら38さんの教えてくれたHPの日本語サイトにたどり着き、色々やってます。
ただ整数を書き込みたいのですがWritefileだとchar型のデータを書き込むみたいで???な状態です。
なにぶんなにが正しいかよくわからないような初心者なので、もう少し頑張ってみます。

質問が整理できたらまた来ます。

40:37
06/01/18 02:05:10
>39
道ははるかに遠いような...とりあえず値とか表現形式とかいう概念を
身に付けないと。う~ん、Cの基本を少し押さえてみては?ポインタのあたりまで。

41:33
06/01/18 03:10:57
>>40
おっしゃる通り先は長そう…
こんな夜中までやってもサッパリ進みません。

今日はそのポインタなる単語まで現れてきて、もう訳わかりません。
挫折しそうになったらまた来ます。

42:デフォルトの名無しさん
06/01/19 18:26:41
>bcc32 hello.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: ファイル UUID.LIB が開けません
というエラーが出ます。
bcc32.cfg
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\Lib"
ilink32.cfg
-L"c:\Borland\Bcc55\Lib"
環境:WinXPHomeSP2


43:デフォルトの名無しさん
06/01/19 18:33:30
#pragma comment(lib, "UUID.LIB" )

44:デフォルトの名無しさん
06/01/20 22:05:47
#pragma comment(lib,"uuid.lib")
#include<stdio.h>
int main(void)
{
printf("Hello,world\n");
return 0;
}
でも同じエラーがでました。

45:デフォルトの名無しさん
06/01/20 22:21:24
uuid.libが無いとかMSのLIBだとか
俺のBCC用は2000年3月3日、5:00:00で2KBの可愛い奴だぜ

46:デフォルトの名無しさん
06/01/21 01:10:56
bcc32.cfg
-I"c:\borland\bcc55\include"
-L"c:\borland\bcc55\lib;c:\borland\bcc55\lib\PSDK"

ilink32.cfg
-L"c:\borland\bcc55\lib;c:\borland\bcc55\lib\PSDK"

47:デフォルトの名無しさん
06/01/21 04:44:19
新規プロジェクトを作成した時デフォルトで「Release」にするにはどうしたらいいんでしょうか?
毎回メイクしたらデバッグになってたりしてややこしい・・

48:デフォルトの名無しさん
06/01/21 07:51:36
新規プロジェクトを作成したときについでにReleaseにしておく

49:デフォルトの名無しさん
06/01/21 10:55:08
>>47
お前は俺か!

50:デフォルトの名無しさん
06/01/21 13:05:30
BCCにDebug/Releaseの切りかえってあったっけ?
bcc32 -ehoge -W -release *.h *.c みたいな。

51:デフォルトの名無しさん
06/01/21 14:41:59
>>50
ない。
そんなことをやりたければmake使え。

52:50
06/01/22 01:11:44
サンクス。
いや、releaseの話が上がっていたからあるのかなと。
猫にそれらしいのを見つけたが、
ただフォルダの名前がreleaseだっただけだったw。

53:デフォルトの名無しさん
06/01/22 01:49:56
>>52
上のはIDE前提、BCCDevとかVisual Windows for BCCとか

54:デフォルトの名無しさん
06/01/22 03:20:26
Debug・Release切り替えの話はBCC Devの話でした、言葉足らずで申し訳ない

55:デフォルトの名無しさん
06/01/22 06:06:52
 ドリルミサイルはまだか・・?波動砲は使えんのか!?

56:42
06/01/22 15:30:34
>>45
uuid.lib

c:\borland\bcc55\lib
の中だけで
2000/3/3 5:00:00 2,048バイトでした

57:50
06/01/22 16:23:09
>>53-54
なるほど、そっちね。サンクス。

58:デフォルトの名無しさん
06/01/22 18:44:39
>>56
そうかぁ、じゃあ問題ねえなぁ。 俺のCFGを晒しておく
D:\BCC5ってのは俺の環境なので

bcc32.cfg
-ID:\BCC5\bcc55\Include
-LD:\BCC5\bcc55\Lib
-LD:\BCC5\bcc55\Lib\PSDK

ILINK32.CFG
-LD:\BCC5\bcc55\Lib;D:\BCC5\bcc55\Lib\PSDK
>>46を見ると""で括ってるよね、readmeではそう書いて歩けど

URLリンク(www.borland.co.jp)
では俺みたいに書いてる。これも試してみ


59:42
06/01/22 21:28:24
>>58
""なしはもう試した。

60:デフォルトの名無しさん
06/01/22 22:13:35
PSDK抜けてないか



抜けてませんか
そうですか

61:デフォルトの名無しさん
06/01/22 22:27:04
てゆーか、hello.cという名前から想像すると、
uuid.libが必要とは思えないのだが、単によくある名前にしただけかな。

で、俺も以前「uuid.libが必要」みたいな事をいわれたことがあったんだが
確か.netSDKのcl.exeを使っていて、なんか変なオプションをmakefileに書いた時だったような。
もし名前記憶違いだったら全然関係ないが。

62:58
06/01/22 23:00:45
>>59
そう、じゃあお手上げだな

63:デフォルトの名無しさん
06/01/22 23:14:19
BCC Devで毎回Releaseにするにはどうしたら?

64:デフォルトの名無しさん
06/01/22 23:48:40
>>63
プロジェクトでデフォルトプロジェクトの編集

65:デフォルトの名無しさん
06/01/23 00:46:22
ならないよ

66:デフォルトの名無しさん
06/01/23 00:54:49
すごい釣り方ですね

プロジェクトの設定って知らないのかね

67:デフォルトの名無しさん
06/01/23 00:57:15
だからやってみたら?デフォルトではRelease

68:デフォルトの名無しさん
06/01/23 00:57:54
だからやってみたら?デフォルトではReleaseにならない。
デフォツロプロジェクトいじっても変わらない。

69:デフォルトの名無しさん
06/01/23 01:02:18
デフォルトプロジェクトじゃないぞ。
現在のプロジェクトのプロジェクト設定でできるだろー

70:デフォルトの名無しさん
06/01/23 01:03:34
「デフォルト」

71:デフォルトの名無しさん
06/01/23 01:04:32
つ新規作成したときにデフォルトで

72:デフォルトの名無しさん
06/01/23 01:56:30
>>65
64だ、ならんな ...スマソw あきらめろよ

73:33
06/01/23 13:43:45
先日質問した者です。
>>40やっとポインタなるものを理解しました…といってもさわり程度ですが。
それで他人のプログラムで勉強しようかと思い
URLリンク(0n0.fc2web.com)
URLリンク(0n0.fc2web.com)
を試したところコンパイルはできるのにハイパーターミナルにはなにも表示されません。
(ボーレートとかパリティの設定はちゃんとしている(と思う))
URLリンク(0n0.fc2web.com)
はコンパイルしたところ「エラー E2303 untitled.c 10:型名が必要」といわれてしまいます。
使っているのはBCC++5.5.1です。

極力自分で頑張ってみようと他のHPを見てみたり色々試したりしたのですが、もうワケわかりません。
URLリンク(0n0.fc2web.com)
なんでこれがエラーになってしまうのか誰か教えてください、宜しくお願いします。

74:デフォルトの名無しさん
06/01/23 13:53:35
>>73
> ハイパーターミナルにはなにも表示されません。

1台のマシンでやってたりしないよな。


> URLリンク(0n0.fc2web.com)

BaudRate って型あったっけ?

BaudRate baud を DWORD baud に直してみたらどうだろう。

75:33
06/01/24 00:52:32
>>74
うっ…一台でやってます…
繋がなくても出力はでるのかなーなんて希望的観測を…


教えて貰った手直しは明日試してみます。
ありがとうございました!

76:デフォルトの名無しさん
06/01/24 00:57:48
1台でやるんだったら、本体のシリアルポートの他に、
USB-RS232C変換ケーブルなどを使って、シリアルポートを増設して、
その2つをクロスケーブルでつないでやるのがまともなやり方だろう。

77:42
06/01/29 21:31:51
コンピューターに詳しい友達に頼んだらうまく行くようになりました。
includeフォルダの中のファイルに
#pragma comment(lib,"uuid.lib")
とかを書き加えていたようです。

78:デフォルトの名無しさん
06/01/29 22:11:16
結局デフォでReleaseは無理でFA?

79:デフォルトの名無しさん
06/02/01 01:41:19
BCCdevからトロイが検出されたんだが…間違いかな?avastで

80:デフォルトの名無しさん
06/02/01 11:32:02
AVG では特に何も。

81:デフォルトの名無しさん
06/02/01 15:52:26
こっちのウイルスバスター2005でも反応無かったよ

82:デフォルトの名無しさん
06/02/02 11:17:23
くだすれC++Builderから誘導されてこちらにきました。

【OS】windowsXP
【コンパイラ名】Borland C++ 5.5.1
【質問内容】
makefileの書き方についての質問です。例えばディレクトリ構成が以下の時。
---------------
dir1
┣main.cpp
┣main.h
┣Makefile1
┣dir2
┃┣a.cpp
┃┣a.h
┃┗Makefile2
┗dir3
┣b.cpp
┣b.h
┗Makefile3
---------------
Makefile1を実行するとMakefile2とMakefile3が実行されa.objとb.objを作成。
その後a.objとb.objよりmain.exeを作成。このようなMakefile1を作成したいと
思い色々調べたのですがわかりませんでした。

参考になりそうなサイト
URLリンク(www.ecoop.net)
URLリンク(www.geocities.co.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(homepage3.nifty.com)

どなたかご教授おねがいします。

83:デフォルトの名無しさん
06/02/02 11:51:23
具体的にどう書くかはわかんないけど
4つ目の参考サイトのようにしてコンパイルした後
リンカで ./dir2/a.pbj と ./dir3/b.obj をくっつけりゃいいんじゃねーの

84:82
06/02/02 12:43:12
>83
4つ目のサイトでは
----------------
all:
   cd dir2; make
   cd dir3; make
----------------

としていますが、これを実行してみると以下のようなエラーメッセージが表示されます。
----------------
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
      cd dir2; make

** error -1 ** deleting all
----------------

だからといって
----------------
all;
   cd dir2
   make
   cd ..\
   cd dir3
   make
----------------
という風にはしたくないのです。何かいい方法はないでしょうか?

85:本田
06/02/02 13:22:16
>Bakefile is cross-platform, cross-compiler native makefiles generator.
>It takes compiler-independent description of build tasks as input and generates
> native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.).
URLリンク(bakefile.sourceforge.net)

86:82
06/02/02 13:42:39
>85
bakefileはmakefileを生成するツールのようですね。
これも面白そうなので少し調べてみます。


87:デフォルトの名無しさん
06/02/02 19:24:20
>>86
GNU makeなら
make -C dir2 -f Makefile2
make -C dir3 -f Makefile3

CPPFLAGS=-Idir2 -Idir3
!include dir2\Makefile2
!include dir3\Makefile3
.pach.cpp=.;dir2;dir3
でいけそうな気もするけどきわどそう。

88:87
06/02/02 19:25:50
あ、空行から上はGNU makeの例で、下はBorland makeの例ね。

89:デフォルトの名無しさん
06/02/03 00:07:53
>>82
適当に書いてみた。
Borlandのmakeは学習用には良くない気がする。

CC = bcc32.exe
TARGET = hogeprog
OBJS = main.obj dir2\a.obj dir3\b.obj

.cpp.obj :
${CC} -c $<

all : main.obj aobj bobj
${CC} -e${TARGET} ${OBJS}

aobj :
cd dir2
${MAKE} all
cd ..

bobj :
cd dir3
${MAKE} all
cd ..

90:89
06/02/03 00:10:29
コマンド行のタブが消えた。
そのあたりは適当に。

91:デフォルトの名無しさん
06/02/14 13:50:01
米BorlandがDelphiなどIDE事業を売却、アプリライフサイクル管理分野に注力
URLリンク(enterprise.watch.impress.co.jp)

『 同社はあわせて、IDE事業の売却先を探していることを明らかにした。同事業部には、「Delphi」「C++Builder」「JBuilder」などの製品が含まれており、同社にとって大きな方向転換となる。 』
・゚・(つД`)・゚・

92:デフォルトの名無しさん
06/02/14 15:07:05
のぉおおおおおおおおおおおおお

93:デフォルトの名無しさん
06/02/19 10:50:47
C言語なら俺に聞けスレで間違えて質問してしまいました。
教えていただけないでしょうか。

コマンドプロンプトからプログラムを結合させる、というのが条件の宿題をやっていたのですが
結合時に「エラー E2133: コマンド "ilink32.exe"を実行出来ない」とメッセージが出てできません。
どうすれば直るのでしょうか?

他にメッセージとしてはfscanfの際データ数を読み取る変数をまったく使っていないため
「警告W8004 "変数名"に代入された値は」使われていない」だけです。

よろしくお願いします


94:デフォルトの名無しさん
06/02/19 10:59:23
>>93
コマンドラインから「ilink32」が起動できるかどうか確認。
起動できなければPATHを通す。

95:デフォルトの名無しさん
06/02/19 12:27:46
パス通すならsetbccが楽チン。

96:93
06/02/19 19:56:17
アソバイスありがとうございました。
件のエラーは出なくなったのですがそれだけでまったくプログラムは始まりません(一番最初の処理
printfですがそれも反応なし)これはプログラムのほうがおかしいってことでOKでしょうか

97:デフォルトの名無しさん
06/02/19 19:57:49
コンパイルしただけじゃプログラムは実行されないよ
つーかそのへんすら教えないで宿題に出してるのか

98:デフォルトの名無しさん
06/02/20 17:50:11
BCC Developer1.221を使っています。
再構築やコンパイルなどが今朝まで普通にできていたのが
急にできなくなってしまいました。

「Fatal: ファイル xxx.LIB が開けません」ってゴルァされるんですけど
ヘッダファイルに#pragma comment( lib, "D:\\test\\Lib\\xxx.LIB" );と書いても
プロジェクトファイル(.bdpファイル)内のLibraryFileの値にD:\test\Lib\xxx.LIBを指定しても同じエラーが出ます。

xxx.LIBはちゃんと存在しているし、
xxx.LIBとプロジェクトファイルを両方再構築しなおしてみたり
別フォルダに移動させてみたりもしましたが全然だめぽ・・・
あと、D:\borland\bcc55\bin内にBC32DEF.#○○というファイルができてたので
そいつを削除してもう一度再構築してみたりもしましたが駄目みたいです。

今朝まで何とも無かったのが急にこれなので
どうしてこうなったのか不思議なんですけど、
解決のヒントがあったら教えてください。お願いします

最悪、OSごとインスコし直しかな・・・

99:デフォルトの名無しさん
06/02/21 22:05:10
>>98
BCCdevなしでコマンドラインからはbcc32 でビルドできるの?
または、Cpadとか落として、それで出来るかどうかやってみては?

100:98
06/02/22 07:29:21
>99
レス、ありがとうございます。
コマンドラインからのやり方については知らなかったので
早速ぐぐってやってみましたがまったく同じエラー文が出ました。

xxx.LIBというのは自分で作ったクラスのライブラリで、
そのLibファイルを含め、全部で10個ほどリンクさせてるんですけど、
リンクファイルの数が多すぎだからっていう事はあるんでしょうか。
10個かそこらで・・・んな訳ないですよね。ついさっきまでビルドできてたんだし


エラー文で出てきたxxx.LIBに関する記述やらなにやらを
全部コメントアウトしてやってみると普通にビルドできるんですが、
xxx.LIB自体はエラーや警告なしでビルドできていますし、問題は無いと思うんです。
他のLIBファイルに関する部分をコメントアウトして、
xxx.LIB関連の記述を有効にしてビルドしてもうまくいくんです。

全部をリンクさせてるとだめなようです。
自分のような初心者には正直お手上げです・・・OTL


どうしてもだめだったらCpadも試そう・・・と思ってたのですが、
LIBファイルからプロジェクトから全部作成しなおして(コピペですが)
なぜか普通にビルドできました。一体なんだったんでしょう・・・
駄文につきあってくださってありがとうございました。

101:デフォルトの名無しさん
06/02/25 18:41:42
メイクとコンパイルの違いって何ですか?

102:デフォルトの名無しさん
06/02/25 19:05:16
コンパイル時の面倒くさい定型処理をまとめてやっちゃうのがメイク
メイク⊆コンパイル

103:デフォルトの名無しさん
06/02/25 19:06:01
左右間違えた
×メイク⊆コンパイル
○コンパイル⊆メイク

104:101
06/02/25 19:33:45
>>102-103
サンクス

コンパイル⊆メイクってどういう意味?
あと、メイクとコンパイルではどちらが良いんですか?

105:デフォルトの名無しさん
06/02/25 19:42:00
>>104
「メイクはコンパイルを含む」
コンパイルを楽にするのがメイク

>>102の繰り返しみたいになるけど
コンパイルで指定するオプションとかリンクとかがめんどくさいので
1つのファイルにそれらの作業を書いておいて
そのファイルを読んで一気にやっちゃうのがメイク

106:101
06/02/25 19:47:12
>>105
ではこれからメイクを使うことにします。
ありがとうございました。

107:デフォルトの名無しさん
06/02/26 20:08:58
公式サイト落ちてる?

108:デフォルトの名無しさん
06/02/26 22:25:14
すいません、質問です。

struct A { int a; };
struct B : public A { int b; };

A *a = new B[ 10 ];
delete [] a;

これってちゃんと領域は解放されるって理解であってますか?


109:デフォルトの名無しさん
06/02/26 22:49:38
間違っています。
配列はポリモーフィズムにはできません。

110:デフォルトの名無しさん
06/02/26 22:50:47
>>109さん
どうもです。配列でなけばOKなんですか?


111:デフォルトの名無しさん
06/02/26 23:27:46
メイクは必要だと感じ始めたら覚えるってのでいい気がする

112:デフォルトの名無しさん
06/02/27 00:19:01
>>110
配列じゃない場合はOK
(ただし仮想デストラクタを定義している時のみ)


113:108
06/02/27 00:31:43
>>112さん
でもデストラクタと delete の領域解放は別の機構ですよね?
逆に、仮想デストラクタなら配列でも正しくデストラクタは実行されるが、
領域解放は正しくない(delete [] a の a のサイズで解放される)という
理解でOKですか?

114:デフォルトの名無しさん
06/02/27 00:42:51
>>113
いや、正しくデストラクタが呼ばれない。
108のAとBが仮装デストラクタを持っているとしてこういうコードがあったとする。
A *a = new B[10];
delete[] a;
仮にnew B[10]の結果(アドレス)が0x8000だったとする。
sizeof (B)は8だから要素はそれぞれ0x8000, 0x8008, 0x8010, ......, 0x8050に置かれることになる。

一方delete[] a;では開放する前にデストラクタを呼ぼうとする。
sizeof (A)は4だから各要素は0x8000, 0x8004, 0x8008, ......, 0x8028にあるとしてそれぞれデストラクタを呼ぼうとしてしまう。
だからいけない。

115:!109
06/02/27 00:53:29
>>113
> 逆に、仮想デストラクタなら配列でも正しくデストラクタは実行されるが、
なんで 109 がなかったことになってんの?

配列を基底クラスのポインタにいれたら ダ メ だ
お前、それで上手く動くコンパイラ作れるか?

116:108
06/02/27 01:55:21
>>114さん
なるほど!わかりました。delete [] は結局受け取った変数の型しか
認識しないんですね。ありがとうございます。

>>115さん
すいません。理解が足りてなかったです。
つまり俺、あれで上手く動くコンパイラ作れないんですね?

>配列を基底クラスのポインタにいれたら ダ メ だ
なんだか理解出来てないみたいです…。ごめんなさい。
そもそも、よく考えてみたら配列要素を指す時に基底クラスのポインタじゃ
駄目ですしね…。

最初に何がしたかったのか忘れたので思い出してから
(解決できなかったら)また来ます。
どうもでした。

117:108
06/02/27 02:13:43
うああ!あとひとつ、すいません。
配列の任意の要素ひとつを基底クラスのポインタに入れて
仮想関数を呼び出したり、更に基底クラスのメンバ関数の
中で仮想関数を呼び出す分には問題ないですよね?

118:デフォルトの名無しさん
06/02/27 02:36:42
>>117
それは問題無しです。

119:108
06/02/28 22:17:10
>>118さん
わかりました。ありがとうございました。

120:デフォルトの名無しさん
06/03/02 23:20:24
すいません、
URLリンク(tokyo.cool.ne.jp)
を参考に勉強しているんですが、SDL_gfxのDLLをビルドする段階で詰まっています。
単に.cのファイルを同一プロジェクトに含めて再構築するだけでは駄目なのでしょうか?

よろしければ、ご教授おねがいします。

121:デフォルトの名無しさん
06/03/11 01:18:50
浮動小数点の0除算では「Inf」が返る処理系がありますよね?
BCCでは残念ながら落ちちゃいました。

もちろん、0除算は未定義なので、落ちてもいいのですが、
浮動小数点の0除算でInfが返るかどうかを調べる方法をご存知の方いませんか?



122:デフォルトの名無しさん
06/03/11 04:28:46
>>121

#include <float.h>
......
_control87(0x1f,0x1f);

で落ちなくなる。


123:デフォルトの名無しさん
06/03/11 05:08:00
>>121

あと、signal(SIGFPE, ....) でも補足できる。


124:デフォルトの名無しさん
06/03/11 19:33:25
MIDL.EXEが欲しいのですが、アナログ電話なのでマイクロソフトから巨大なものを落としたくないのです。
どこかにないでしょうか?

"COM Kits"という誰かが作ったBCC用のパッケージがあり、そこに入っている、という海外の記事を見たのですが、"Com Kits"について何かご存じの方はいらっしゃいますでしょうか?

あと、#importが動かないので、TypeLibImport.dllも・・・

125:デフォルトの名無しさん
06/03/12 14:03:50
midl.exe って再配布可能じゃないから、誰かが作ったパッケージの中に入れちゃイカンと思う……


126:デフォルトの名無しさん
06/03/12 17:45:53
midl.exeはC++BuilderXにも入ってるけどTypeLibImport.dllが欲しかったらBuilder買ってくらはい

127:デフォルトの名無しさん
06/03/18 19:36:31
リンク時に結合するライブラリをソース中で指定できないでしょうか?
MASMではINCLUDELIBでできるんですが・・・

128:デフォルトの名無しさん
06/03/18 19:44:13
#pragma comment(lib, "***.lib")

129:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 21:14:49
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

そういや64bitにネイティブ対応している2chブラウザてありましたっけ?





130:デフォルトの名無しさん
06/03/25 22:31:04
A.objとB.objを活用するにはmakeに何を書けばよいですか
インストール以来makeは触ってません

131:130
06/03/25 22:57:44
解決しました。BCC32 A.obj B.obj でした。でも、MAKEでどうするのかわからない

132:デフォルトの名無しさん
06/03/26 11:43:36
URLリンク(www.geocities.co.jp)

133:ぼ~らんど
06/03/31 22:41:07
おはつです。リソースDLLウィザードという多言語対応できるやつがあると聞いて、ヘルプ読んで本読んだけどいまいちよくわからん。どいうところで多言語対応してくれるの?プリーズ・テル・ミー!

134:デフォルトの名無しさん
06/04/02 17:11:19
C言語はフリーフォーマット形式だと思うので

printf("あいう
えお");

と入力しても問題はないと思うのですがBCCdevを使っていると改行したところで個別の関数と認識されてエラーになってしまうます。
ここはどういう風な設定をすれば普通に認識してくれるのでしょうか?

135:デフォルトの名無しさん
06/04/02 17:16:36
("あいう"
"えお")

としたらできました・・

136:デフォルトの名無しさん
06/04/02 17:25:08
printf("あいう\
えお") ;
というのもあるよ。

137:デフォルトの名無しさん
06/04/02 17:32:16
勉強になりますφ(゜▽゜*)

138:デフォルトの名無しさん
06/04/08 07:15:35
Win98において、TurboDebuggerで、NASM等で作ったプログラムをデバッグ中に、よく閉じても閉じても無限に「不正な処理」ダイアログが出現してしまってOSを終了することもできなくなる事があるのですが、このことについて何かご存じの方、お教えください。
「オレもなった」とかでもいいです。

139:デフォルトの名無しさん
06/04/08 17:00:28
>>138
すぐにWin9x系を使うのをやめるんだ!

140:デフォルトの名無しさん
06/04/14 21:05:21
登録するの個人的に嫌なんで誰か
Borland C++ Compiler 5.5 UPして下さい~m(_ _)m

141:デフォルトの名無しさん
06/04/14 21:11:15
あほか

142:デフォルトの名無しさん
06/04/14 22:32:53
確かゲームプログラム練習帳に付いてた。

143:デフォルトの名無しさん
06/04/14 23:13:26
別に登録しなくても使える処理系なんてほかにいくらでもあるんだから……。

144:デフォルトの名無しさん
06/04/15 03:12:59
PorlandのC++で5.5のフリーのコンパーラーをダウンロードしたんですが
ソフトを解凍してから先が、説明を読んでも分かりません・・・
教えてください・・・

145:デフォルトの名無しさん
06/04/15 05:26:36
>>144
URLリンク(pingwin.hp.infoseek.co.jp)

146:デフォルトの名無しさん
06/04/15 09:03:27
そんなパチモン使うのはやめましょう。

147:デフォルトの名無しさん
06/04/15 13:21:52
>>144
検索すれば解説してくれているホームページはいくらでもある。

URLリンク(www.neco.nu)
URLリンク(www.enri.go.jp)
URLリンク(homepage3.nifty.com)
URLリンク(park6.wakwak.com)

それでも分からなければ、具体的に何が分からないのかを書け。

それと、誤記はつまらない突っ込みを呼ぶ。
「Porland」、「コンパーラー」


148:デフォルトの名無しさん
06/04/15 17:17:38
てか誤字含めてあからさまに釣りだろう

149:124
06/04/22 06:44:43
何とかPSDKからMIDL.EXEだけを落とせないか、と思い、こんなツールを作りました。

URLリンク(gamdev.org)

しかし、覗いてガックリ・・・CABの中身はさらにCABだった・・・orz

それらしいのは、

"Setup\PSDK-PSDK-common.?.cab"
"Setup\PSDK-PSDK-x86.0.cab"
"Setup\PSDK-SDK_Core_BIN-common.0.cab"
"Setup\PSDK-SDK_Core_BIN-x86.0.cab"
"Setup\PSDK-SDK_Core_BLD-common.?.cab"
"Setup\PSDK-SDK_Core_BLD_X86-common.0.cab"

ここいらへんなのですが、どれにMIDL.EXEが入っているんでしょうか?

150:デフォルトの名無しさん
06/04/22 07:24:07
さらに展開しろよ

151:デフォルトの名無しさん
06/04/22 09:41:18
すげえな。
でも毎日ちょびっとずつ SDK 落とした方が話が早いんじゃねえの。

152:デフォルトの名無しさん
06/04/22 19:56:53
或いはブロードバンド回線を持っている友人の家でイメージを落として、CDに焼くとかさ。
友達がいないならできないけどな。

153:本田
06/04/23 08:27:34
>STDCXX - Apache C++ Standard Library
>As the starting point for future efforts,
>in summer 2005 Rogue Wave Software has contributed its commercial implementation of the C++ Standard Library to the Apache stdcxx project,
> a proven code base that has been shipping for over a decade and is among the most widely used cross-platform implementations of the library.
URLリンク(incubator.apache.org)

Rogue Wave SoftwareのライブラリはBCCも使用しているので参考になるかも?

ちなみにVCはDinkum Libraries。
URLリンク(www.dinkumware.com)

154:デフォルトの名無しさん
06/04/23 10:51:36
ネカファで落として焼いてきたほうが早いかと。
近所になかったり家から出られないならできないけどな。

155:デフォルトの名無しさん
06/04/23 13:56:27
軟禁状態?

156:デフォルトの名無しさん
06/04/23 17:10:50
>>154
あー俺一度だけそれやった。

引っ越しでしばらくネットが使えなくなってた時に、いくつかフリーウェア
をUSBメモリに入れてきた。店によってはボッタクリフロッピーが売れなく
なるので、USBメモリの差し込み口がないPCを置いてる所がある事を
その時知った。

前面になくても大抵後ろ側にあるけどね。

157:デフォルトの名無しさん
06/04/24 03:31:53
Turbo Cはgraphics.hをインクルードしてグラフィックが出来たのに、
BCCはこれをインクルードできない。・゚・(ノД`)・゚・。

158:デフォルトの名無しさん
06/04/24 06:01:40
初歩的な質問ですみません。
C++のプログラムをコンパイルすると、
リンカで
Illegal option Gnとか
出てしまいコンパイルに成功しません。
ilink32.cfgにはGのオプションの指定はありません。
何故なのか判りません。


159:デフォルトの名無しさん
06/04/24 07:23:10
bcc32でググッてみましたが
全然わかりません。
だれかたちけて


160:デフォルトの名無しさん
06/04/24 17:03:35
よく見たらBorland C++コンパイラーが
XPに対応してませんでした。。


161:デフォルトの名無しさん
06/04/24 17:09:59
>160
当方XPだが普通に使えるぞ?
何か間違えてるんジャマイカ

162:デフォルトの名無しさん
06/04/24 19:32:44
もっかいやってみます。。


163:デフォルトの名無しさん
06/04/24 20:52:44
ソースにpragmaかなんかでオプション指定してるとか?
できるのかは知らないけど

164:デフォルトの名無しさん
06/04/24 22:44:38
VBプログラマ Cプログラマのお仕事
URLリンク(www.vb-c.net)

165:デフォルトの名無しさん
06/04/24 23:28:19
>>164
VBやCスレに書き込まずdelphiスレにマルチしているところが粘着なんだよな。
そういう幼児性が高校生にまで馬鹿にされる哀れなオッサン。

166:デフォルトの名無しさん
06/04/25 19:01:24
URLリンク(www.vector.co.jp)

167:デフォルトの名無しさん
06/04/25 19:06:29
URLリンク(www.cmagazine.jp)
こっちのほうが新しいよ。

168:デフォルトの名無しさん
06/04/25 19:28:29
 質問をひとつ。
 ctype.hのisleadbyte()の引値って何ですか?
 intと聞き及んだんですがcharでも普通に動きました。

169:デフォルトの名無しさん
06/04/25 19:30:33
皆さん御心配なく☆ちゃんと避難所と別のホムペがありますよ~

↓↓↓こちらの【ばいえるん】はまだ削除されておりません

DQN共の巣【ばいえるん】に突撃だ↓↓↓

URLリンク(ip.tosp.co.jp)
↓↓↓こちらは新たなアフォでありまつ

徹底追撃セヨ↓↓↓
URLリンク(ip.tosp.co.jp)

更に別のけんけんHP潰して↓↓↓

URLリンク(ip.tosp.co.jp)

コピペ大歓迎☆2ちゃんのあらゆるとこに貼付けて下さい!

170:デフォルトの名無しさん
06/04/25 22:51:21
一体誰が何を心配してるんだ????
DQNとは>>169のことか?

171:デフォルトの名無しさん
06/04/26 00:55:38
BCCDeveloper使ってリソースの設定したがアイコンが表示されません。
---------ログ------------
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c E:\DCU\bccdev1221\hika\icontest\TestMain.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\DCU\bccdev1221\hika\icontest\TestMain.cpp:
brc32 -r -foDebug\IconTest.res E:\DCU\bccdev1221\hika\icontest\IconTest.rc
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -eDebug\IconTest.exe Debug\TestMain.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
brc32 Debug\IconTest.res Debug\IconTest.exe
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

Build End !! (Elapsed time 0:00.484)
------------------------------------------
リソースを埋め込んで実行ファイルのアイコンを変えることに成功しないので
知人からうまくいったものをフォルダごといただいたのですが
メイクすると解凍して直ぐにはちゃんとアイコンが変わっていたのにデフォルトのウィンドウアイコンに変わってしまいました。
知人のログとくらべてみたところパス名に""がないので原因かと思い
Program Filesといったスペースが入ったりしているフォルダから別ドライブに移動させたのですがだめでした。
リソーススクリプトのIconTest.rcでちゃんと設定しています。
どなたかご教授ください。

172:デフォルトの名無しさん
06/04/26 05:56:54
>>168
char が int に格上げされてるんじゃないの?

173:デフォルトの名無しさん
06/04/26 10:02:32
>>171
アイコンが表示されないというのはビルドしたファイルをエクスプローラで見たときのことかな。
ログでは特にエラーも出てないようだけど、リソースハッカーとかでのぞいてみたり、
ショートカット作ってアイコンの変更とかしても含まれていないのかな。

174:デフォルトの名無しさん
06/04/26 14:04:29
>>172
 そんなことがあるのか…
 intのほうがでかいから、逆はないですよね?

175:デフォルトの名無しさん
06/04/27 00:57:55
キャストという言葉を覚えましょう

176:デフォルトの名無しさん
06/04/27 23:17:17
>>175
 自分で(int)つけなくても、関数側でしてくれるんですか?
 引数の型ってもっと杓子定規なもんかと思ってました。

177:デフォルトの名無しさん
06/04/27 23:45:43
入門書読めよ

178:デフォルトの名無しさん
06/04/28 20:23:38
昨日Turbo Debugger落とそうとして某のサイト見たら、パスワードをメールで問い合わせろって書いてあったのに、
今日またサイト見てみたらパスワードが同梱されてる…

何かあったの?

179:デフォルトの名無しさん
06/05/01 03:46:11
URLリンク(www.geocities.com)
ソースをダウンロードする(第八版)
URLリンク(www.geocities.com)

ってbcc55でそのままコンパイルできますか?
makeでもダメだったんですけど。

180:デフォルトの名無しさん
06/05/01 11:51:26
readmeぐらい嫁よ

181:デフォルトの名無しさん
06/05/05 04:40:27
質問です。
フリーのBCC5.5で_stat()を含むプログラムを作成したのですが、
_stat()で0バイトのファイルを指定したら、st_sizeには0が返却されるという認識で正しいですか?
試しに作成してみたらst_sizeに10進で1403060224という値が返されてきて原因不明です。


182:デフォルトの名無しさん
06/05/05 08:34:54
>>181
_statは使用しない

#include <sys/stat.h>
stat

183:181
06/05/05 18:13:45
>>182
解答ありがとうございます。

 変更前:
  関数:_stat()
  返却構造体:struct _stat
 変更後:
  関数:stat()
  返却構造体:struct stat

でst_sizeに0が返却されました。


184:デフォルトの名無しさん
06/05/06 12:29:31
bccSDK
URLリンク(sourceforge.net)

Description:
---------------
This project has a goal to supply missing and/or updated static lib
or import lib files that where not shipped with older versions of
Borland C++ compilers (mainly speaking about Borland free compiler
and bcb 6 compiler) together with latest header files from Microsoft
Platform SDK.

Status:
---------------
Pre-Alpha

Currently I'm using MS Platform SDK for Windows 2003 Server SP1 as
a starting point for this project. A bit more than 50% of header
files are prepared for Borland compiler. The missing ones will be
added soon.


185:デフォルトの名無しさん
06/05/07 20:40:01
>>184
それをインストールすることによって何が出来るの?

186:デフォルトの名無しさん
06/05/11 04:03:47
今、winアプリを作っているんですが、

例えば、リソーススクリプトで

IDI_AICONDISCARDABLE"C:\borland\bcc55\hoge\aka.ico"

としていて、brc32でexeにくっつてアイコンが正常に表示されたとして、

IDI_AICONDISCARDABLE"C:\borland\bcc55\hoge\midori.ico"

と変えて、brc32でくっつけ直してもアイコンが変わらないんですが、なぜですか??

ソースのコンパイルからやり直したり、objファイルを一回消してみたりとかしても
なぜかaka.icoが表示されます。




187:186
06/05/11 04:55:18
ソースファイルをリネームしてコンパイルからやり直せばリソースの変更も必ず反映されるみたいです。
めんどくさいですが、一日中解決方探し回ってもわからなかったので、この方法でいってます 笑

188:名前は開発中のものです。
06/05/11 10:30:08
リソースコンパイラーでコンパイルし直せばいいんでないの?

189:デフォルトの名無しさん
06/05/11 19:47:03
>>188
brc32がリソースコンパイラーだ

>>186
リンクはしたのか?
.resを削除してリソースコンパイル、リンクしてみたらどうなる?

190:189
06/05/11 20:29:25
>>188
すまん。間違いは言ってなかった。

191:186
06/05/12 01:53:52
ほんとに申し訳ない;
単なるソースの記述ミスで、存在しないリソースを指定していたせいだったみたいです。(winapi質問箱の763は自分です(笑 )

ありがとうございました

192:124
06/05/13 06:33:59
PSDKが欲しいのではなくて、MIDLだけが欲しいのです。MSDNライブラリCDは2004年版をジャンクで入手済みなので。

あと、MSに対する反感もありますね~

#こんな巨大なパッケージにしやがって。何で好きなものだけ落とせないんだよ。64ビット用やDirectShowなんか要らないって。ヘッダだってBCCにはついてるんだから。ブロードバンドの普及していない国や貧乏人はプログラミングするなってか?

どのCABに入っているのか教えてもらえませんか? イヤだけど25Mを落とします。

まあ究極的な方法として、ショップに置いてあるADSLのデモマシンで落としてMIDLだけをどっかにUPする、というのもありますが・・・そういう事に使ってると文句言ってくる店員がいたりするので面倒と言えば面倒・・・

CAB内のCABをさらに展開しようとはしてみましたが、CABはZIPと違い、あるファイルを展開しようとした場合にはそれより前方に格納されているすべてのファイルデータが無いと展開できない仕組みのようです。

ちなみに永久アク禁の無料プロバイダなので、代行してもらって書いてますので、何か書いてもらってもすぐにレスが書けないですが、ご容赦下さい。

193:デフォルトの名無しさん
06/05/13 10:50:08
>>192
たしかPlatform SDKは実費くらいで郵送してくれる。

194:デフォルトの名無しさん
06/05/13 11:59:27
>>192
うざい

195:デフォルトの名無しさん
06/05/13 21:50:57
>>192
インターネットカフェ>Google
CD-Rとかを使えるネットカフェを探すといいのではないだろうか

196:デフォルトの名無しさん
06/05/14 16:52:58
BCCのパーソナル版もDel同様デバッガの
ローカルウインドで変数を確認できないの?

197:デフォルトの名無しさん
06/05/14 22:47:25
>>196
>BCCのパーソナル版

そりゃなんだ?

198:デフォルトの名無しさん
06/05/15 13:12:21
>>197
BCBのことだろ?

199:デフォルトの名無しさん
06/05/15 16:38:20
コンパイラの真似するのがクールだと思ってる奴に話しかけると
友達が減ったり低級動物霊に取り憑かれたりするよ。

200:デフォルトの名無しさん
06/05/16 23:40:37
約5ヶ月で200


201:デフォルトの名無しさん
06/05/17 20:26:22
このスレは意味不明のカキコばかりだな

202:デフォルトの名無しさん
06/05/26 03:34:10
ゼロ除算エラーはキャッチ出来ないのでしょうか。
次のようなソースを書いてみました。

#include <stdio.h>
int main() {
  int i;
  i=100;
  __try {
    i= i/0;
  }
  catch (...) {
    printf("除算エラーキャッチ\n");
    throw;
  }
  return 0;
}

203:ディフォルトの名無しさん
06/05/26 13:25:21
あ、実行時には注意してください。98で
「エラーがでました」みたいなウインドウが三回出て抜けます。

204:デフォルトの名無しさん
06/05/26 17:18:47
つか例外投げてないからキャッチできるはずがない

205:ディフォルトの名無しさん
06/05/27 04:21:17
インストールしたけど、そこから進められない(´;ω;`)ウッ…

206:デフォルトの名無しさん
06/05/27 10:37:43
>>202

システム例外を捕捉するには catch じゃなくて __except が使える。

#include <windows.h>
__try { i = i/0; printf("%d\n",i); }
__except(EXCEPTION_EXECUTE_HANDLER) { printf("例外"); }

のように書けば捕捉される。


207:デフォルトの名無しさん
06/05/27 10:57:04
あと

void handler(int) { throw 1;}
signal(SIGFPE, handler);

みたいにしておけば、ふつうの「try...catch」でも捕捉できる。


208:デフォルトの名無しさん
06/05/27 11:21:06
>>207
> throw 1;
そりゃないでしょ。

209:デフォルトの名無しさん
06/06/05 10:46:58
>>160
んなわけない

210:デフォルトの名無しさん
06/06/05 11:06:55
BC++でWindowsのウィンドウを使ったインターフェースを持ったプログラムの作成って可能ですか?

211:デフォルトの名無しさん
06/06/05 12:15:20
可能。

212:デフォルトの名無しさん
06/06/05 12:19:35
>>211 サンクス。

213:デフォルトの名無しさん
06/06/14 04:15:58
涼宮ハルヒの憂鬱 第11話で長門が bcc32 使ってた

214:本田
06/06/15 10:12:13
>XN Resource Editor
>XN Resource Editor is a free, powerful, fully featured resource editor
>and PE module explorer for Windows 98, Windows 2000 and Windows XP.
URLリンク(www.wilsonc.demon.co.uk)

215:デフォルトの名無しさん
06/06/15 12:17:10
>>213
あれBCCか。多重起動してたなw

216:デフォルトの名無しさん
06/06/16 01:22:14
borland + DirectX の質問は、このスレでよろしいですか?

217:512
06/06/16 14:17:50
画像付き解説サイト
URLリンク(members3.jcom.home.ne.jp)


218:デフォルトの名無しさん
06/06/16 17:24:12
↑の512には関係ないので


219:デフォルトの名無しさん
06/06/17 18:59:10
ハルヒ+bcc32の検証
URLリンク(blog.proj.jp)

220:デフォルトの名無しさん
06/06/19 14:35:01
ダウンロードしたんですけど
使い方がよく分かりません i!|||_| ̄|○|||!i
どなたか教えていただけませんか?

開こうとすると、強制的に閉じられてしまいます

221:デフォルトの名無しさん
06/06/19 15:07:04
>>220
EXEをダブルクリックしているだろ。
これはコマンドプロンプトから実行するものなの。

222:220
06/06/19 15:14:31
そうなんですか。
どのようにしたらいいんでしょか?
初心者なのでお願いします

223:デフォルトの名無しさん
06/06/19 16:47:10
URLリンク(ja2yka.homeip.net)
を読んで、書いてある通りにやってもできなかったらまた来なさい。

224:デフォルトの名無しさん
06/06/19 17:18:14
ただより高いものはねぇ、お前ら、どーん使え!(誰か突っ込んで)

225:220
06/06/19 18:16:17
環境の設定まで行ったんですけど
デバッカにC:\borland\bcc55\Bin\TD32.EXE
入りません


226:220
06/06/19 18:28:43
詳しく書くと
C:\borland\bcc55\Bin\TD32.EXE
がBinに入っていませんどうすればよいですか?

227:デフォルトの名無しさん
06/06/19 18:55:17
URLリンク(www.borland.com)

228:デフォルトの名無しさん
06/06/19 20:02:01
>>222とは別人なんですが
>>223のサイトをみたのですが
デバッカをインストールしよう
と思ったのですがBorlandからメールがこなくてパスワードが
わかりません
どうしたらいいですか??

229:デフォルトの名無しさん
06/06/20 00:36:07
>>228
>>227をよく読め!

230:デフォルトの名無しさん
06/06/23 22:09:19
VC2005EEとBCCとの差ってなんですか?
慣れてないから大きな違いが解らないんですが、VC2005はやたら起動とか重いような・・・

231:デフォルトの名無しさん
06/06/23 23:09:13
>>230
公開された年月。
VC++ 2005の方が最近だから、よりC++標準への対応度が高い。
最適化の能力も高いから、出力される機械語がより速かったり小さかったりする。

また、VC2005EEはIDE付きだから、コマンドラインとおさらばして開発できる。
逆にVC2005EEだってBCCのようにコマンドラインからコンパイラを実行させることもできるよ。

232:デフォルトの名無しさん
06/06/23 23:35:03
>>231
なるほど、そりゃ最適化されてる方が良いに決まってますね
まだ全然使いこなせてないんであれなんですが、VC2005EEのが使い勝手が良かったりするんでしょうか?
BCCやVisual Windows for BC++のが軽くて良い感じなんですが・・・

VC2005は補完が良く出来てる感じを受けました

233:デフォルトの名無しさん
06/06/24 15:54:23
bccは手軽でVCはいろいろ設定とかめんどくさいって感じ。
まあ多少めんどくてもVCのほうがいいと思うがな。

234:デフォルトの名無しさん
06/06/24 17:11:07
慣れればむしろ楽。

235:デフォルトの名無しさん
06/06/29 03:38:39
ソースをCと解釈してコンパイル,C++と解釈してコンパイルということを
明示的に指定するにはどうすればいいのでしょう?

同じソースのファイルをふたつ作って
test1.c,test2.cppと拡張子を変えてそれぞれをコンパイルしてみたのですが
両者の吐くアセンブりは同じものでした。
gccとg++を使えば確実に指定できますが
bccではそういった機能は無いのでしょうか。

236:デフォルトの名無しさん
06/06/29 03:49:05
>>235
.c でも .cpp でもコンパイルできたソースって事は、原則的に言って
Cのコードだって事だろ?同じアセンブラになって当然のような希ガス。

237:デフォルトの名無しさん
06/06/29 04:03:06
>>235
ソースの拡張子に関係なくC++と見なすコンパイルオプション-Pはあるけど
これは拡張子.cxxとかに対応する目的かもしれん。

238:デフォルトの名無しさん
06/06/29 12:18:36
最近の製品版についてる bcc は .cc/.cxx を自動的に C++ と
見なしてくれるけどね。

C++ と C でちがう結果になる文、たとえば

printf("%d\n", sizeof('a')); // C では 4, C++ では 1

とか書いてコンパイルしてみれば、ちがう結果になるのがわかるはず。


239:デフォルトの名無しさん
06/07/12 23:23:28
こんにちは。
BMP画像を表示させるアプリケーションを作っています。
Borland C++ Compiler 5.5 でコンパイルしたところ、
リソースファイルで指定したビットマップのファイルが1Mを越えたあたりで
コンパイルエラーで実行ファイルが作成できません。
指定ファイルの上限などあるのでしょうか。

初心者で、説明がわかりにくいところもあるかと思います。
どうぞよろしくおねがいいたします。

以下、エラーの内容です。

240:239
06/07/12 23:24:41
239です。
BCC32 -W test.c
は問題ありません。
そのあと
BRC32 test
をすると

Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

とコマンドプロンプトに表示された後、
「問題が発生したため、Turbo Incremental Linker を終了します。 ご不便をおかけして申し訳ありません。」
という画面がでてきます。(エラー報告を送信する・送信しないというボタンのある画面です)

送信しないをクリックするとコマンドプロンプトの画面に戻り
「** error 1 ** deleting kaw70.exe

d:\docs\mydoc\cfile>

とコマンドプロンプトに表示されます。

つづく

241:239
06/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:デフォルトの名無しさん
06/07/13 09:04:56
>>239
brcc32でリソースコンパイルしてilink32で手動リンクさせてもダメ?

243:239
06/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:デフォルトの名無しさん
06/07/13 19:51:48
リソースだけのDLLを作れ

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

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

246:デフォルトの名無しさん
06/07/13 23:33:51
このソフトって無料でC言語使えるの?

247:デフォルトの名無しさん
06/07/14 00:00:42
うん、無料だよ。

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


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

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

250:デフォルトの名無しさん
06/07/15 09:13:50
DelphiやBuilderXのbrcはどうかな?

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

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


253:デフォルトの名無しさん
06/07/16 20:30:38
>>252
-Iスイッチ。

254:デフォルトの名無しさん
06/07/21 16:06:45
備忘録
URLリンク(support.borland.com)

255:252
06/07/22 09:26:25 BE:1007532498-
解決しました。どうもありがとうございました。

256:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/07/31 12:24:58
氏ね

258:デフォルトの名無しさん
06/07/31 13:39:45
w

259:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/08/01 08:58:46
>>259

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


261:256
06/08/01 11:21:41
>>259
ありがとうございました。


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

263:デフォルトの名無しさん
06/08/03 17:59:57
質問です。
とあるマニュアル

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

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

どうか教えてください。

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

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

266:デフォルトの名無しさん
06/08/09 16:09:30
bccdevのスレって無いでしょうか。

267:デフォルトの名無しさん
06/08/09 18:14:23
Borlandが“Turbo”ブランドを復活,YouTubeに広告を投稿
URLリンク(itpro.nikkeibp.co.jp)

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


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

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

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

271:268
06/08/16 11:22:44
>>269
やっぱりビルドしないといけないんですね。

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

272:デフォルトの名無しさん
06/08/16 12:38:30
>>271
[STLport 5.1RC2]
URLリンク(support.borland.com)

273:268
06/08/17 09:53:29
>>272
ありがとうございます。
がんばって読んでみます。

274:デフォルトの名無しさん
06/09/09 04:36:02
みんなturboの方にいっちゃったの?

275:デフォルトの名無しさん
06/09/09 11:18:51
TC++スレある?

276:デフォルトの名無しさん
06/09/09 12:11:13
>>275
スレリンク(tech板)

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


278:デフォルトの名無しさん
06/09/14 11:56:46
>>277

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

URLリンク(bdn.borland.com)

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


279:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/09/14 12:22:37
マルチすんなぼけ

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



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

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


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

285:デフォルトの名無しさん
06/09/14 15:40:10 BE:191135243-2BP(0)
いえいえ
URLリンク(japanese-truth.hp.infoseek.co.jp)
pass hook

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

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




286:デフォルトの名無しさん
06/09/14 20:18:25
>>285
Win32APIスレでも散々言われてるのにわかってないのかよ

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

287:デフォルトの名無しさん
06/09/14 20:45:12
exe実行してもウィルス検出されないのはなぜ?

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

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

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

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


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

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



291:デフォルトの名無しさん
06/09/15 12:42:21
これではないか?
URLリンク(msdn.microsoft.com)
> ほかのプロセス内のコントロールのテキストを設定するには、SetWindowText 関数を呼び出すのではなく、直接 WM_SETTEXT メッセージを送ります。


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

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



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

294:デフォルトの名無しさん
06/09/17 12:14:29
復活したよ

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

296:デフォルトの名無しさん
06/09/17 17:31:44
駄目だDLできねぇorz

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


298:デフォルトの名無しさん
06/09/17 23:26:19
名前だけは聞いた覚えがある。
URLリンク(www.google.co.jp)

299:デフォルトの名無しさん
06/09/18 12:33:33
BCB50に入ってるみたいね

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

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

302:デフォルトの名無しさん
06/09/20 20:51:37
今試してみた。
>>1 のリンク先からFireFTPで落とせたヨ。

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

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

304:デフォルトの名無しさん
06/10/08 10:13:05
You 作っちゃいなYo

305:デフォルトの名無しさん
06/10/08 13:00:52
>リソースエディタ
↓これじゃダメなん?
MASM32をWinASM Studio.で使いこなす
URLリンク(lets-go.hp.infoseek.co.jp)

306:デフォルトの名無しさん
06/10/08 19:19:40
>>303
reloは?

307:デフォルトの名無しさん
06/10/09 17:52:23
これってFTPでしかダウンロードできませんか?

308:デフォルトの名無しさん
06/10/09 22:48:57
このコンパイラの必要性はもうないだろ?


309:デフォルトの名無しさん
06/10/11 21:38:36
工エエェェ(´д`)ェェエエ工


310:デフォルトの名無しさん
06/10/20 07:05:03
ェエェェェ(´д`)ェェェエェ

311:デフォルトの名無しさん
06/10/22 23:58:29
みんなで、VCを使おう。
無料だよ。

312:デフォルトの名無しさん
06/10/23 00:21:50
ネイティブでGUIを作るのがかったるいんだよなあ

とマジレス

313:デフォルトの名無しさん
06/10/23 01:08:23
確かにつらいな。

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


314:デフォルトの名無しさん
06/10/23 23:25:21
Turbo C++ Explorer 使えば?

315:デフォルトの名無しさん
06/10/23 23:33:32
>>314

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


316:デフォルトの名無しさん
06/10/24 08:38:09
あっそ。じゃあ頑張ってください。

317:デフォルトの名無しさん
06/10/24 23:08:58
そこでwxWidgetsですよ

とか言ってみるテスト

318:デフォルトの名無しさん
06/10/25 01:01:57
いや、SDLですよ

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

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

321:319
06/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:デフォルトの名無しさん
06/10/29 17:35:26
>>321
特に細かいことやらず、コンパイルに時間かかってもいいなら>>319で問題ない

323:デフォルトの名無しさん
06/10/29 18:07:52
>>322
ありがとうございます。

URLリンク(support.borland.com)
検索してこのページを見つけたので、

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

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

324:デフォルトの名無しさん
06/10/29 18:31:10
>>319
bcc32 -ehoge *.c

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

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

327:319
06/10/30 18:02:08
>>324 >>325
ありがとうございます。
いろいろな方法があるのですね。

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

328:デフォルトの名無しさん
06/10/30 19:46:50
未だに、BCCを使ってる人がいるんだね。


329:デフォルトの名無しさん
06/10/31 03:30:29
玄米ビスケットがあるのにね

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

331:デフォルトの名無しさん
06/11/01 17:48:46
>>330
FTPのポート20-21ブロックしてるんじゃないか?

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

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


333:デフォルトの名無しさん
06/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
06/11/16 18:41:44
>>333
ありがとうございます。
ビットマップの呼び出しはビットマップリソースを作成し、
LoadBitmapの第二引数にIDを指定する事で行っていたのですが、
戻り値を調べた所0が戻ってきているようでした。

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

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


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

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

337:デフォルトの名無しさん
06/11/17 03:49:34
>>335

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


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

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

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

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


340:デフォルトの名無しさん
06/11/23 21:27:23
>>339 落とせたよ?
freecommandlinetools2.exe

341:デフォルトの名無しさん
06/11/23 23:09:40
今やってみたら落とすことができました
ありがとうございました

342:デフォルトの名無しさん
06/11/26 21:44:57
おもいっくそ板違い&スレ違いかもしれませんが
友人がbccをsetbccで入れてhal.dllが壊れてOSが起動不能になった模様
C:\とD:\にWindowsXPが入っててD:\のWindowsXPをメインで使っていて
D:\の方のhal.dllが壊れたらしい
回復コンソールで、D:\の方のWindowsXPが認識されないらしい

こういう現象に遭遇した事が有る方いらっしゃいませんでしょうか
いらっしゃいましたら回復方法を教えて頂けませんでしょうか。

343:デフォルトの名無しさん
06/11/26 21:53:08
>>342
それ本当にsetbccが原因なのかな
たまたまタイミング重なっただけじゃない?

とりあえずWin板にでも行った方がいいと思う

344:デフォルトの名無しさん
06/11/27 21:41:48
pngの導入の仕方も分かりません・・・

345:デフォルトの名無しさん
06/11/29 11:32:04
>>335
>>337
この問題らしきもので困ってます。1Mくらいのビットマップなんですが。
これって解決方法あるんでしょうか?

346:本田
06/12/13 22:03:16
>Microsoft Systems Journal was the first programming publication from Microsoft.
>Predating the Windows operating system,
> MSJ covered MS-DOS internals beginning in 1986.
>It progressed to cover the workings of Windows so that programmers could write applications for the then-new operating system.
>MSJ saw the evolution from MS-DOS to Windows 1.0,
> all the way up to Windows 2000 before merging with Microsoft Internet Developer to form MSDN Magazine in March 2000.

URLリンク(www.microsoft.com)

347:デフォルトの名無しさん
06/12/14 01:55:57
borlandってlong long型使えないんでしょうか?
動かないのですが

348:デフォルトの名無しさん
06/12/14 03:27:20
VC++でも使えませんが

349:デフォルトの名無しさん
06/12/14 06:56:10
5.5.1なら_int64(名前間違ってるかも)があったはず
5.6くらいからlong longが使えたかも

350:本田
06/12/14 18:22:22
>>347
BCB5のwtypes.hの中に、
>#ifndef _ULONGLONG_
>typedef __int64 LONGLONG;
>
>typedef unsigned __int64 ULONGLONG;
>
>typedef LONGLONG __RPC_FAR *PLONGLONG;
>
>typedef ULONGLONG __RPC_FAR *PULONGLONG;
>
>#endif // _ULONGLONG_
と定義されてる。

351:デフォルトの名無しさん
06/12/14 21:06:52
<boost/cstdint.hpp>, <boost/integer.hpp>お勧め。

352:デフォルトの名無しさん
06/12/15 20:39:47
Turbo Explorerのインストールキーが入手できないぞ。
サーバー落ちてるのか?

353:デフォルトの名無しさん
06/12/17 02:38:00
おちてるぽい?

354:デフォルトの名無しさん
06/12/18 03:44:05
#define WIN32_LEAN_AND_MEAN
#define INC_OLE2
#include <windows.h>
#include <stdio.h>

int main(){
    printf("sizeof(GUID_CUSTOM_CONFIRMOBJECTSAFETY) = %d\n", sizeof(GUID_CUSTOM_CONFIRMOBJECTSAFETY));
    //printf("((BYTE *)&GUID_CUSTOM_CONFIRMOBJECTSAFETY)[0] = 0x%02X\n", ((BYTE *)&GUID_CUSTOM_CONFIRMOBJECTSAFETY)[0]);
    return 0;
}

とやるとコンパイルは通るのですが、
//printf
の所の//を取り除くとリンカで

Error: 外部シンボル '_GUID_CUSTOM_CONFIRMOBJECTSAFETY' が未解決(C:\TMP\X.OBJ が参照)

とエラーになります。

このシンボルの定義されているライブラリはどこにあるのですか?

355:デフォルトの名無しさん
06/12/19 23:41:40
age

356:デフォルトの名無しさん
06/12/20 23:26:32
Borland C++ Compiler 5.5.1 を使っていたが、Turbo C++ Explorer を入れた後も
特に気にせず bcc32 を使っていた。
しかしよく見ると bcc32 のバージョンが 5.82 になっていた・・・。

URLリンク(dn.codegear.com)
↑によると、Explorer にはコマンドラインコンパイラは付かないはずなのだが、
Bin ディレクトリの中には bcc32.exe のバージョン 5.8.2.0 が現に存在しているし、
すでに確認したように、BCC 5.5.1 の環境下で「特に何も考えなくとも」代わりとして
使うことが出来る。
ちなみに brc32 は以前のものがそのまま付いてきているし、新 bcc32 との連係も
問題無いようだ。

357:デフォルトの名無しさん
06/12/21 00:17:03
コンパイラがなくて一体どうやってコンパイルしろと。
そしてBorland C++コンパイラには、非コマンドライン版なんて存在しないわけで。

358:デフォルトの名無しさん
06/12/21 00:23:08
Turbo Delphiはdcc32がない。

359:本田
06/12/21 07:40:35
>>354
> Error: 外部シンボル '_GUID_CUSTOM_CONFIRMOBJECTSAFETY' が未解決(C:\TMP\X.OBJ が参照)
> とエラーになります。
> このシンボルの定義されているライブラリはどこにあるのですか?

PSDKの中のライブラリにあると推測します。

URLリンク(msdn.microsoft.com)
>Specify GUID_CUSTOM_CONFIRMOBJECTSAFETY for guidKey to confirm that an object created in this document is safe for scripting. Specify the class identifier (CLSID) and pointer to the object in the pContext parameter using a CONFIRMSAFETY structure.

360:デフォルトの名無しさん
06/12/21 10:04:46
>>358
Pascalコードのコンパイラはdcc32.dllがやってるからねぃ

361:デフォルトの名無しさん
06/12/21 13:38:12
インプライズのナンセンスでないコンパイラ5.5でhello world表示するだけの
プログラムをコンパイルすると実行ファイルが55KBにもなるのはどういうことなら?

ほかの人のは、こげんこつなかったい。

362:デフォルトの名無しさん
06/12/21 14:50:57
>>361
ヒント:
スタートアップモジュール
C標準ライブラリ
メモリマネージャ


363:354
06/12/22 01:16:05
どうもありがとうございました。
やっぱりPSDKを落とさねばならないのか・・・
MSの大容量パッケージがイヤなので何とかBCCでできないか、
とやってる訳ですが・・・悔しい・・・

GUIDがわかればDEFINE_GUID()でできるのに・・・

364:本田
06/12/22 03:40:13
>>363
>やっぱりPSDKを落とさねばならないのか・・・

BCB5を使ってるのでBCC5.5.1と差があると思うけど。
PSDKの一部はLIBに在るよ。



365:本田
06/12/22 04:16:49
>bccSDK
URLリンク(sourceforge.net)
his project has a goal to provide complete port of latest MS Platform SDK
> along with some other commonly used separate SDK's
> for both older and newer Borland compilers.
>This includes headers, idl files and static and import lib files.

366:本田
06/12/22 05:40:34
>Windows Server 2003 PSDK Full Download with Local Install
URLリンク(www.microsoft.com)
>Use the full download to copy the entire Windows Server 2003 Platform SDK to a secure computer, then selectively install individual SDKs locally or to other computers.
> 1. Click the links on the right. The File Download dialog box is displayed.
> 2. Click each PSDK-FULL .cab file to save it. Save all .cab files to a temporary directory with at least 342 MB free space (for example, c:\psdktemp).
> 3. Click BAT File for Extraction and save the batch file to the same directory.
> 4. Go to the temporary directory using a command prompt. For example:
> cd c:\psdktemp
> 5. Run Psdk-full.bat to extract the full image from the .cab files. Specify an install directory with at least 1.4 GB free space. For example:
> c:\psdktemp> psdk-full c:\psdk
> This can take several minutes to complete.
> 6. Run Setup.exe to install the Platform SDK using the SDK Update interface.

367:363
06/12/22 23:43:34
>PSDKの一部はLIBに在るよ。
ども。
ヘッダはなんか全部(C)Microsoftって書いてあるし、
IEとかMSのソフトウェアのヘッダがたくさん入ってますよね。
ライブラリはCOFFじゃないのでBorland製かな、と思う訳ですが。
WIN32.HLP(Delphi用?とか)見てもシンボルの具体値書いてないので
アセンブラとかVBとかの場合にもとっても便利。
BorlandのWIN32.HLPではOLEの部分が無いのがちょっと残念なんですが・・・
本当はBCBでもいいのですが巨大なので・・・

BCC SDKというのがあるのですか。いい事聞いた。参照させて頂きます。
OLEがあるといいな・・・でも巨大かな・・・
MinGWではOLEが謎のCレベルサポートなのは本当に残念・・・

368:デフォルトの名無しさん
06/12/23 01:33:15
brc32の使い方……というか、Borland C++におけるリソースの使い方について
丁寧に説明してある参考サイトを探しています。
お勧めのところがありましたら、教えてください。

369:368
06/12/23 01:48:46
一人で何とかなりそうでした。
自己完結スマソ。

370:デフォルトの名無しさん
06/12/24 02:38:39
ええと別人ですがリソースの質問です。
リソースの識別名に「.」を入れるにはどうすればいいのでしょうか?
.rcでは「.」は使えないみたい?
「\.」とかやってもダメみたい・・・


371:デフォルトの名無しさん
06/12/25 23:57:13
bcc32 5.5.1 と brc32 5.40 を使って特に何の問題も無かった。
先日 Turbo C++ を入れたので、そっちのコマンドラインコンパイラを
使ったら、リソースが埋め込まれなくなった。

旧環境
bcc32 5.5.1
brc32 5.40
brcc32 5.40
ilink32 5.00

新環境
bcc32 5.82
brc32 5.40(ただしバイナリレベルでは少し違う)
brcc32 5.40(同上)
ilink32 5.69

brc32 で -v オプション付けても、特にエラーは出ていない。
旧環境で、同じソースをコンパイルしたら、ちゃんとリソースは埋め込まれた。
何が悪いのか分からん・・・。

372:371
06/12/26 00:03:45
旧環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み→OK
旧環境の bcc32 で作った exe に 新環境の brc32 でリソース埋め込み→NG
新環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み→OK
新環境の bcc32 で作った exe に 新環境の brc32 でリソース埋め込み→NG
だった。どうやら新環境の brc32 周りが怪しい。
とりあえずは
「新環境の bcc32 で作った exe に 旧環境の brc32 でリソース埋め込み」
でやって行くことにした。

373:デフォルトの名無しさん
06/12/26 00:21:54
同じような現象うちでも起こるわ
古いbrc32なら問題ないんだよねー

374:本田
06/12/26 01:21:12
>Relo v2.0 Beta 2 Released
>
>22/Nov/06
>
>Beta 2 of Relo2 has been released.
URLリンク(www.fifsoft.com)

375:デフォルトの名無しさん
06/12/26 01:32:39
>>374
宣伝なのか?
BCC32にかぎってしまえば、特に魅力が感じられないなぁ。
英語だし……日本語パッチなさそうだし。
BCC DeveloperやTurbo C++で十分だよ。

376:本田
06/12/26 01:45:11
>>375
> 英語だし……日本語パッチなさそうだし。
個人的にはIDEなんて英語でも日本語でも気にならないけど。

> BCC DeveloperやTurbo C++で十分だよ。
BCC Developerは開発ストップだし。
Turbo C++はまだ使っていない、
オープンソースじゃないのでカスタマイズがしにくい。


377:デフォルトの名無しさん
06/12/26 02:05:11
Reloの変更点も挙げてくれると嬉しいな

BCC Developerはソース公開してなかったっけ?

378:デフォルトの名無しさん
06/12/26 02:29:45
>>370
リソースの識別名を使う場合は、resource.h とかで #define してる事が
多いと思う(そうしなければならないというワケではない)ので、
リソースがどうこうという問題ではなく、#define によるマクロ名の
制約を受けると考えられる。
マクロ名は(少なくとも ANSI C においては)識別名でなければならないので、
英数字とアンダースコア以外は使えない。

379:370
06/12/27 02:02:02
>>378
どうもありがとうございます。

さいですか・・・
HTAもどきアプリにリソースにそのまま
HTMLやCSS、GIF等を格納しているのがあって識別子が
'main.html'とかになっているので
どうやったのか、と思ったわけですが・・・

380:デフォルトの名無しさん
06/12/27 13:37:21
みんな、報告GJ!
当分は旧バージョンのままにしとく。

381:本田
06/12/28 05:09:56
>>365
> >bccSDK
> URLリンク(sourceforge.net)

ATLやWTLも入ってるな。

>ATL 3.0 ウィンドウ クラス: 入門
URLリンク(www.microsoft.com)

382:本田
06/12/28 05:31:33
>>381
>ATL/WTL
URLリンク(home.att.ne.jp)
>WTL とは?
URLリンク(homepage1.nifty.com)

383:本田
06/12/28 06:21:47
>>382
>ATL (Active Template Library) リファレンス
URLリンク(web.archive.org)
文字のエンコーディングは、日本語(Shift_JIS)で文字化けせずに読めます。

384:デフォルトの名無しさん
06/12/30 10:33:30
現在メインは、BCC Developerでコード書いているのですが、dllを作るときの
コマンド操作がめんどくさいので、バッチファイルを書こうと思うのですが
BCC Developerのコンパイルオプションにファイル名を追加して、DOS窓で実行したら
怒られてしまいます、怒られないようにするにはどうしたらイイデツカ

bcc32 foodll.cpp -WD -3 -O2 -w- -AT -pc -H- -k -b -eRelease\foodll.dll Release\foodlldll.obj

警告 W8057 foodll.cpp 23: パラメータ 'lpReserved' は一度も使用されない(関数 __stdcall DllMain(HINSTANCE__ *,unsigned long,void *) )
エラー E2194: ファイル 'Release\foodll.obj' が見つからない


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch