タダで使えるBorland C++ Part4at TECH
タダで使えるBorland C++ Part4 - 暇つぶし2ch89:デフォルトの名無しさん
04/09/04 21:36
>>80
fURLリンク(ftpd.borland.com)

90:デフォルトの名無しさん
04/09/04 22:03
ページがみつかりません になるんですが

91:デフォルトの名無しさん
04/09/04 22:10
>>90
なんで?

92:デフォルトの名無しさん
04/09/04 22:18
俺も試してみたけど、>89で落とせたよ。

93:デフォルトの名無しさん
04/09/04 22:18
ご迷惑かけました。
今届きました。

94:デフォルトの名無しさん
04/09/04 22:19
よかったな

95:デフォルトの名無しさん
04/09/04 22:28
ありがと

96:デフォルトの名無しさん
04/09/04 23:50
板違いで聞いてしまったみたいなのでこっちで再度です^^;

C++をはじめようと思って、ボーランドのフリーのコンパイラを
インストールしたのですが、うまくコンパイルできません。

コマンドプロンプトで bcc32 hello.cpp(hello.cppはコンパイルしたいファイル名)
と入力すると、'bcc32'は、内部コマンドまたは~~として認識されていません。
というエラーがでます。

コンパイラをマイドキュメントにフォルダを作ってそこにインストールしたのですが
それがダメだったんでしょうか?
ソースファイルもマイドキュメントに別フォルダを作ってそこに入れています。

アドバイスお願いします。



97:デフォルトの名無しさん
04/09/04 23:52
パスをそのマイドキュメントのフォルダに通す

98:デフォルトの名無しさん
04/09/05 00:02

URLリンク(www9.plala.or.jp)
参考に

99:デフォルトの名無しさん
04/09/05 00:07
>>96
付属ドキュメントの指示どおり、bcc32.cfg と、ilink32.cfg を作ってあるなら
後はパスを通すだけのはずだが、付属ドキュメントを読んでいるならパスの
ことも書いてあるはずだが、さて?

100:デフォルトの名無しさん
04/09/05 00:08
初めてでよくわからないならデフォルト設定のままのほうがいいよ

101:96
04/09/05 00:57
無事コンパイルできるようになりました。
どうもありがとうございました。
インストールすれば出来るようになると思ってて、
ぜんぜん設定が出きてなかったわけですね。
結局一度マイドキュメントから削除して、デフォルトで
インストールしなおしました^^;

ところで付属ドキュメントって言うのはどれのことなんでしょうか?
ダウンロードできたのは、frrcommandlinetools2.exe
というファイルだけだったのですが・・・・



102:デフォルトの名無しさん
04/09/05 01:30
インストールしたフォルダにテキストファイルが入ってなかった?

103:デフォルトの名無しさん
04/09/05 01:36
readmeはデフォルトインストールを前提に書いてあるな
初心者が違うフォルダにインストールしてこの通りやってもできない、と

104:96
04/09/05 02:18
ちゃんと見つかりました。
重ね重ねありがとうございました。

これからがんばって勉強します。

105:デフォルトの名無しさん
04/09/05 14:56
.co.jp にあるヤツは文字化けするから
.com の方落とすよな? 普通は


106:デフォルトの名無しさん
04/09/06 23:22
5.5.1をダウンロードし、コンパイルしてみたのですがエラーが出てしまいます。
どうすればコンパイルできるでしょうか?
bcc32.cfgの設定もしています。

以下ソース
include <stdio.h>
void main()
{
printf("テスト\n");
}

以下エラー
エラー E2045 C:\Borland\bcc55\include\_stddif.h 17: 認識できないプリプロセッサ指令: 'ifnd'

107:106
04/09/06 23:22
E2045ではなくE2048でした。

108:デフォルトの名無しさん
04/09/06 23:26
#ifndef の尻が切れてるみたいだけど。ヘッダファイルがぶっ壊れてるんじゃない?w

109:デフォルトの名無しさん
04/09/06 23:31
#include

110:106
04/09/06 23:40
>>108
壊れてました。ダウンロードしなおしたらコンパイルできました。
ありがとうございます。

>>109
コピペミスで#抜けていましたw

111:デフォルトの名無しさん
04/09/11 00:12:12
C++を1から始めるならどんな本がおすすめですか?
当方PerlとHSPしか使ったことがありません

112:デフォルトの名無しさん
04/09/11 00:12:42
スレ違い

113:デフォルトの名無しさん
04/09/11 15:44:10
BCCじゃないんですが、Borlandの Turbo C++ ってもう配布してませんか

Borlandの英語サイトを探しても見つかりません

114:デフォルトの名無しさん
04/09/11 15:52:32
URLリンク(bdn.borland.com)


115:デフォルトの名無しさん
04/09/12 22:41:37
BCC固有の問題ではないかもしれないですが
STLスレッドも見当たらないのでちょっと質問させてください。
文字列でアクセスできる関数リストのようなものを作りたくて
以下のコードを試してみたのですが、コンパイルエラーが出てしまいます。

#include <map>
#include <string>
class A {
public:
  void Func() const {};
};
class B {
  std::map<std::string, A> test;
public:
  void Add(const char *key, const A &val)
    { test.insert(std::pair<std::string, A>(key, val)); }
  void Execute(const char* key) const
    { test[key].Func(); }
    //↑エラー +演算子が使われたがstd::map~では
    //        const char *型のための定義が存在しない
};

しかしclass Bを宣言せずに

main() {
  A a; std::map<std::string, A> test;
  test.insert(std::pair<std::string, A>("a", a));
  test["a"].Func();
}

とすれば期待通りの挙動をします。エラーの意味も直感的でなく
一体何故そうなってしまうのかわかりません・・・。

116:115
04/09/12 23:26:15
ちなみにエラーの出る行だけ削除して、[]演算子のかわりに
if (test.count(key) > 0) を調べると、やはり期待したとおりの結果(true)が返ってきます

117:115
04/09/12 23:57:02
さらに追試でclass Bのtestマップをグローバルスコープに置けば
class Bのインターフェースでうまく動きました。

class Bはコンソールから実行可能なコマンドを提供するシングルトンとして
実装する予定なので関数リストを実装ファイルでstatic globalにするのも
問題ないのですが、これが僕の理解不足なのかコンパイラの問題なのか
わかる方いらっしゃいますか?
なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・

118:デフォルトの名無しさん
04/09/13 00:22:43
std::map::operator[]() は非const参照を返すので
constメンバ関数の中では使えないよ。
イテレータ使いな。

testをグローバル領域に置いた場合、クラスメンバじゃなくなるので
constの制約を受けなくなる。

おいらも初心者のころ引っかかって悩んだことがあったな。
でも、
>なんか初期化順というかコンパイラの展開順な気がするのは勘違いでしょうか・・・
コンパイラだの開発環境のせいにはしないで自分で調べたからすぐに解決できた。

あー、テンプレートがらみのエラーメッセージが意味不明なのは、もう仕方がないからね。

119:フフフ
04/09/13 16:56:21
BorlandC++5,5をインストールし、DirectX9 SDKをインストールし、
コマンドラインからDirectXのサンプルプログラムをコンパイル
したのですがコンパイルエラーが出てしまいます。

リンカの設定をしないとダメだと聞いたので
bcc.cfgファイルに
-I"C:\DX90SDK\Include"
-L"C:\DX90SDK\Lib"
ilink32.cfgファイルに
-L"C:\DX90SDK\Lib"

と追加したのですが
Fatal: オプションが必要 :LC:\DX90SDK\Lib
と、コンパイルエラーが出てしまいます。
どうしたらいいのか教えてください。

120:フフフ
04/09/13 19:07:59
誰かおしえて~

121:デフォルトの名無しさん
04/09/13 19:47:48
ホレURLリンク(goldfly.ld.infoseek.co.jp)

122:デフォルトの名無しさん
04/09/13 20:37:34
>>119
マルチか…

123:フフフ
04/09/13 20:47:48
bcc32.cfgファイル---------------------
-I"c:\borland\bcc55\Include"
-L"c:\borland\bcc55\Lib"
ilink32.cfgファイル-------------------
-L"c:\borland\bcc55\Lib"

こんな風にコンフィグファイルに追加する意味が良く分からないのですが、
-Iの方はなんとなく分かるのですが、bcc32ファイルとilink32ファイルの
両方に-Lを書いている理由が良く分かりません。
教えてください~
あとマルチって何ですか???

124:デフォルトの名無しさん
04/09/13 20:50:32
呪文

125:フフフ
04/09/13 20:52:11
え?・・・

126:フフフ
04/09/13 21:12:25
教えてくだされ~

127:デフォルトの名無しさん
04/09/13 21:14:12
マルチっていうのはあちこちで同じ質問をするウザイ行為のことだよ

128:デフォルトの名無しさん
04/09/13 21:14:50
「ウザイ」というより「失礼」か

129:フフフ
04/09/13 21:19:53
なるほど・・・

誰か教えてくれ~

130:デフォルトの名無しさん
04/09/13 21:20:40
>>123
-Iの方がなんとなくわかるなら
-Lの方もわかるはずだが。


131:フフフ
04/09/13 21:21:46
なんでilink32にも書くの?・・・

132:デフォルトの名無しさん
04/09/13 21:23:23
>>123
いいこと教えてやろう。
ilink32.cfg は不要だ。
お前にはな。


133:フフフ
04/09/13 21:24:01
なんでか理由を教えてくれ~

134:デフォルトの名無しさん
04/09/13 21:25:50
なんでbcc32.cfgとilink32.cfgがあるか考えれ
あと質問して1日くらいは待て

135:デフォルトの名無しさん
04/09/13 21:28:01
確かにウザいな。
ilink32.cfg は
ilink32.exe を単体で呼び出す時に使用される。
bcc32.exe が ilink32.exe を呼び出す場合には
bcc32.cfg に書いた -L~ が渡される。


136:フフフ
04/09/13 21:37:33
自分で作ったヘッダファイルを
c:\borland\bcc55\Includeに入れたらうまく使えるのに
自分で作ったobjファイルを
c:\borland\bcc55\Libに入れてもうまく使えないのは
どうしてなんだ~?

137:デフォルトの名無しさん
04/09/13 21:39:22
どうしてだろうね
もうスレ違いだよ

138:フフフ
04/09/13 21:39:42
教えてクレヨン

139:デフォルトの名無しさん
04/09/13 21:40:17
>>136
うまく使えますが、何か?


140:フフフ
04/09/13 21:41:34
なんでうまく使えるんですか?
どうすれば・・・

141:デフォルトの名無しさん
04/09/13 21:41:55
ほっとけよ
どうせ真面目に質問してなんかいないんだから

142:フフフ
04/09/13 21:42:34
してるよ・・・

143:デフォルトの名無しさん
04/09/13 21:45:53
してないよ

144:フフフ
04/09/13 21:46:38
分かる人教えてください

145:デフォルトの名無しさん
04/09/13 21:49:28
>>144
使えるってば

146:デフォルトの名無しさん
04/09/13 21:51:07
質問する態度がアレだし、答えてもらっても無視だし
そんなの誰もまじめに相手しないって

147:へへへ
04/09/13 21:51:13
>>144
向いてないんだよ

148:フフフ
04/09/13 21:54:47
さっきから何回やっても使えない~
教えてよ

149:デフォルトの名無しさん
04/09/13 21:57:22
同じ失敗を繰り返すお方には使えませんなー

150:フフフ
04/09/13 21:58:01
そんな事言わずに教えて・・・・

151:デフォルトの名無しさん
04/09/13 21:59:08
そんなこといわずに何でつかえないのか教えて・・・・

152:フフフ
04/09/13 22:01:44
C:\borland\bcc55\LibにABC.obj入れて
コマンドラインで
bcc32 sample.obj ABC.obj
とかやっても出来ないのですが・・・

153:デフォルトの名無しさん
04/09/13 22:05:44
できないって、どういうメッセージが出るのか教えて・・・・

154:デフォルトの名無しさん
04/09/13 22:06:13
おまい親切だな

155:フフフ
04/09/13 22:06:57
ファイル'ABC.obj'が見つからないって言われて・・・

156:デフォルトの名無しさん
04/09/13 22:08:48
ABC.objをなんでsample.objんとこにおかないのか教えて・・・・

>>154 んなこたぁないですよ。

157:フフフ
04/09/13 22:10:48
べ、別にsample.objの所に置けば出来るんだけど・・・
リンカの設定とかmakeファイルとか
コンフィグファイルをいじってて・・・
出来なくて・・・

158:デフォルトの名無しさん
04/09/13 22:13:09
なんで.libファイル作らないのか教えて・・・・

159:デフォルトの名無しさん
04/09/13 22:13:47
つか、すまんが教えて君ごっこ飽きてきた。俺の負けだ!

160:フフフ
04/09/13 22:13:56
.libファイルって・・・
何ですか?

ごめん、頭悪くて・・・

161:デフォルトの名無しさん
04/09/13 22:17:07
じゃあよくわからないうちから複雑なことしようとするのやめましょう

162:フフフ
04/09/13 22:17:36
.libにしたらいけました・・・・
どう違うんですか???

163:デフォルトの名無しさん
04/09/13 22:19:08
>>161
あとはたのむ

つ☆!⊂

164:デフォルトの名無しさん
04/09/13 22:22:19
いや、俺には無理

165:フフフ
04/09/13 22:22:51
お願い頼む

166:フフフ
04/09/13 22:23:24
libとobjの違いを・・・

167:デフォルトの名無しさん
04/09/13 22:25:29
>>164 では引き続き。


なぜ知りたいのか教えて・・・・

168:フフフ
04/09/13 22:26:07
ここまできたら聞かずにはいられない・・・

169:デフォルトの名無しさん
04/09/13 22:28:31
で、どうやって .lib つくったか教えて・・・・

170:フフフ
04/09/13 22:29:12
拡張子を変更しましたぁ
.objを.libに

171:デフォルトの名無しさん
04/09/13 22:33:51
うむ。いいぞ。
しかしそれはもしかしたら背徳行為かも知れんな。

172:フフフ
04/09/13 22:34:20
は、背徳行為って・・・
何ですか?

173:デフォルトの名無しさん
04/09/13 22:36:29
いや、すまん。と、特に意味は無かった。
(悪いが予想外だったので正直ワロタんだよー)

174:フフフ
04/09/13 22:36:30
正しくは、どうすべきなんですか?

175:デフォルトの名無しさん
04/09/13 22:43:21
うーんと正直よく覚えてないけど、単に bcc32 のコマンドラインの最後を .lib にすれば
よかったような気がするけどそれでできるか教えて・・・・

176:デフォルトの名無しさん
04/09/13 22:44:13
コンパイルする人も大変だなぁ。

177:デフォルトの名無しさん
04/09/13 22:44:21
フロに入りたいけど教えて・・・・

178:デフォルトの名無しさん
04/09/13 22:45:19
>>176
アー海馬起動してくれるかどうかマジわすれた・・・・

179:フフフ
04/09/13 22:46:19
うまく出来ない・・・

180:フフフ
04/09/13 22:50:31
Libファイル作れない・・・

181:デフォルトの名無しさん
04/09/13 22:54:53
bcc32 abc.c abc.lib 教えて・・・・

182:デフォルトの名無しさん
04/09/13 22:56:48
おもろいものができそうだな。教えて・・・・

183:フフフ
04/09/13 22:59:10
bcc32 abc.c abc.lib
でやってみたけど無理だった・・・

184:デフォルトの名無しさん
04/09/13 23:00:10
ライブラリなんて作れんでもええやん

185:フフフ
04/09/13 23:02:20
ん~・・・・・
作りたい・・・

186:デフォルトの名無しさん
04/09/13 23:03:07
6年以上前の記憶だと tlib だったけど、そのコマンドがあるかどうか教えて・・・・

187:フフフ
04/09/13 23:04:02
でけたべ~
親分~

188:デフォルトの名無しさん
04/09/13 23:07:42
いくつかのファイルの obj 群をまとめて思う存分 ore.lib にしてくれ。
あと、マニュアルに書いてないか教えて・・・・

189:デフォルトの名無しさん
04/09/13 23:08:27
bcb5tool.hlpでtlib調べれば載ってる

190:デフォルトの名無しさん
04/09/13 23:11:32
そうすか。

あー、しょっく・・・・




191:フフフ
04/09/13 23:11:52
ほんとだ・・・

192:フフフ
04/09/13 23:13:22
どうもありがと~う・・・・

193:デフォルトの名無しさん
04/09/14 00:23:40
終わったの・・・?

194:デフォルトの名無しさん
04/09/14 00:39:46
成仏しますた

195:デフォルトの名無しさん
04/09/14 01:41:10
スレ伸びてるなあって喜んで来てみたら、
なんじゃこりゃ。

196:デフォルトの名無しさん
04/09/14 16:30:06
>>152
bcc32.cfgに-ljC:\borland\bcc55\Libを書くといいかもしれない。
(うまくいったのならついでにilink32.cfgにも-jC:\borland\bcc55\Libを書いておきな)

197:デフォルトの名無しさん
04/09/15 00:59:06
標準準拠度は低いは、最適化はショボイはでいいとこなしの
BCCよりもVC++ToolKit使った方がいいよね。

198:デフォルトの名無しさん
04/09/15 07:13:51
>>197
VCTKはインストールが難しい

199:デフォルトの名無しさん
04/09/15 19:48:00
>>198
BCCもVC++ToolKitもDLしたファイルをダブルクリックして環境変数設定するだけだろ。

200:デフォルトの名無しさん
04/09/15 20:58:08
>>199
やったことないなら口出すなよ

201:デフォルトの名無しさん
04/09/15 21:14:40
bccの方はbcc32.cfg ilink32.cfgの設定もしなきゃだめだな

202:デフォルトの名無しさん
04/09/16 08:19:30
>>201
しなくても使えるがな。


203:デフォルトの名無しさん
04/09/16 14:52:20
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'E:\DX90SDK\LIB\D3DX9.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
コンパイルすると上記のエラーが出るのですがどうすれば良いのでしょうか?


204:デフォルトの名無しさん
04/09/16 15:35:10
>>203
VC++用のライブラリ使ってるから。


205:デフォルトの名無しさん
04/09/16 17:50:02
>>203
URLリンク(goldfly.ld.infoseek.co.jp)

206:203
04/09/16 20:28:28
>>204
>>205
ありがとうございます

207:& ◆L9brH4QC5k
04/09/17 14:52:34
あのう、BCC ってなんで -O2 最適化しても
スタックフレームが生成されるんでしょうか。
生成しないように最適化することはできないでしょうか。

208:デフォルトの名無しさん
04/09/17 15:02:06
>>207
ヘルプ嫁、書いてある

209:もも
04/09/17 15:18:34
-k- オプションのことでしょうか?
つけてみたんですけど、効果なかったんですよ。

210:デフォルトの名無しさん
04/09/17 18:20:41
よくわかんないんだけど
BCCでコンパイルした実行形式のファイルとコンパイルする前のソースを一緒に配布しちゃだめなの?

211:デフォルトの名無しさん
04/09/17 21:58:10
>>207
BCBに最適化を求めるな

212:もも
04/09/18 08:34:01
>>210さん
それは別に問題ないのではないでしょうか。

>>211さん
そうなんですか。。。


213:デフォルトの名無しさん
04/09/18 18:06:15
 

214:デフォルトの名無しさん
04/09/21 00:03:08
brc32でリソースをバインドさせようとすると
「windows.hが見つからないよ」っていわれるんですけど
BCCって何か特別なことしないとリソース読めないのですか?
教えてエロい人!

215:デフォルトの名無しさん
04/09/21 00:19:49
たぶんエロい人じゃわからないとおもう

216:本田
04/09/21 01:23:17
>brc32でリソースをバインドさせようとすると
>「windows.hが見つからないよ」っていわれるんですけど
>BCCって何か特別なことしないとリソース読めないのですか?

マニュアルを理解すれば十分です。


217:デフォルトの名無しさん
04/09/21 11:16:59
>>214
パラメータラーに
-I C:\borland\bcc55\include
を渡すのよ。


218:214
04/09/22 02:06:24
エロい人たちありがとうございます.
それらの初期設定はSETBCCを使って一応やったつもりなんですけど
brcの時だけwindows.hが開けませんっとでます.
ミレニアムエディションだからでしょうか・・・

219:デフォルトの名無しさん
04/09/22 09:06:47
まだわかってねーのかコイツは…


220:デフォルトの名無しさん
04/09/22 17:38:25
ミレニアムエディションは関係ない
bcc32では開けてもbrcでは見つからない

221:デフォルトの名無しさん
04/09/22 18:11:01
VC++と共存させる為に、
環境変数を使わない仕様になってるからな。
コンフィグファイルよりも環境変数の方が良かったよ。


222:デフォルトの名無しさん
04/09/22 20:33:19
おまいらレジストリは気にするのに環境変数は汚染されてもかまわないのか

223:デフォルトの名無しさん
04/09/22 20:37:49
>>222
ハァ?
環境変数は子プロセスにしか引き継がれないだろ。


224:デフォルトの名無しさん
04/09/23 10:54:17
環境変数は使いやすいからな。


225:もも
04/09/23 11:31:38
BCC って、戻り値が 4 byte の構造体であっても
レジスタ返しじゃなくて、ポインタ返しになるんだね (-O2 最適化)。
Visual C++ 6 より最適化が劣るじゃないか。

226:デフォルトの名無しさん
04/09/23 14:29:08
じゃあVC6使えよ ぼけ

227:もも
04/09/23 15:22:54
うーん、でも __fastcall 呼び出しが
VC6 よりも優れているのが魅力。。。

228:デフォルトの名無しさん
04/09/23 16:57:38
そんなもの殆ど大差ない
非最適化コムパイラでも充分


229:デフォルトの名無しさん
04/09/23 17:07:17
VC6より劣るじゃないかっていうが、
VC6は今でも最適化に限っては優秀なグループに入るぞ。

しかも、BCCの最適化は最悪なグループに入る。

230:デフォルトの名無しさん
04/09/23 17:46:56
最適化(・⊿・)イラネ


231:もも
04/09/23 18:06:03
>>229さん
そうなんですか。
そういった情報って、どこかにまとまっていたりしませんかね。
教えていただけると非常にありがたいのですが。。。

232:デフォルトの名無しさん
04/09/23 18:11:31
>>231
簡単に検索できたけど。
URLリンク(www.willus.com)
他にもいっぱい。


233:デフォルトの名無しさん
04/09/23 18:16:15
えいごかよ

234:デフォルトの名無しさん
04/09/23 18:29:01
なんかもんくあっか?

235:& ◆L9brH4QC5k
04/09/23 18:54:41
>>232さん
すいません、ありがとうございます。

236:デフォルトの名無しさん
04/09/24 00:22:56
bccは64bitコード吐いてくれないんですよね・・・(;_;)

237:デフォルトの名無しさん
04/09/24 11:23:11
16bitコードも吐けねーだろ

238:デフォルトの名無しさん
04/09/24 12:27:19
bcc64.exe

239:デフォルトの名無しさん
04/09/24 17:25:50
64bitWindowsOSが出てから文句いえ。


240:デフォルトの名無しさん
04/09/24 18:29:30
URLリンク(www.microsoft.com)
文句いっていい?

241:デフォルトの名無しさん
04/09/24 18:34:10
>>240
Itanium対応のコンパイラでないとダメじゃん。

242:デフォルトの名無しさん
04/09/24 18:41:29
bccはitaniumどころかP7コードも吐けないしな。
P6選んでもi486と同じコード吐くらしいからP5止まりか?

243:デフォルトの名無しさん
04/09/25 06:41:58
NASM使ってる人でかつBC++ユーザは MASM syntaxのソースがアセンブルできなく
て往生したりするかと思います。

MASM or GASM syntaxのソースをNASM syntaxにconvertするツールがあれば便利だと
思ったのでした。僕は早見表を書いて、手作業でやりました。(^^;;;)
みんなどうしてるんだろう? やはりVCを買うべきだろうか。インラインアセンブラ
使えるし。


244:デフォルトの名無しさん
04/09/25 06:58:55
ml.exeをダウンロードしてくれば?

245:デフォルトの名無しさん
04/09/25 06:59:28
>>243
URLリンク(www.masm32.com)

246:デフォルトの名無しさん
04/09/25 09:07:23
>>243
BCBXにははじめからTASMついてくるしコンパイラも新しい
IDEはすきなのに変えればいいし

247:デフォルトの名無しさん
04/09/26 15:19:12
implib.exeが動かないんですがチョンの攻撃ですか?

248:デフォルトの名無しさん
04/09/26 23:21:08
>>247
どういう答えをお望みですか?

249:デフォルトの名無しさん
04/09/30 19:57:37
歩主

250:デフォルトの名無しさん
04/10/08 17:18:05
保守

251:デフォルトの名無しさん
04/10/08 17:58:01
えいじいいい~!

252:デフォルトの名無しさん
04/10/12 06:18:03
#include<iosream>
using namespace hoge

という名前空間使った書き方でも、BCCは動きますか?
最近こちらの方が増えているようですが

253:デフォルトの名無しさん
04/10/12 08:55:30
>>252
×#include<iosream>
○#include<iostream>

最近増えたっつうか、C++の仕様が変更されて
もう5年以上経つわけだが。
当然BCCもnamespaceに対応しているわな。

254:デフォルトの名無しさん
04/10/12 13:17:59
>>253 ありがとうございます
ずっとえっち付けて書いてました。さっさと新しい方に慣れます

255:デフォルトの名無しさん
04/10/15 23:08:19
ボーランドMyPageに繋がりません。・゚・(ノД`)・゚・。

256:デフォルトの名無しさん
04/10/15 23:43:08
お知らせ

メンテナンスのため、下記の時間においてボーランドMyPageのサービスを一時停止いたします。
この間、ご迷惑をおかけいたしますが、何卒ご高配いただきますようお願い申し上げます。

サービス停止期間 2004年10月15日(金)22:00~2004年10月16日(土)未明(予定)

257:デフォルトの名無しさん
04/10/20 13:27:25
これ導入方法をまとめたページ無いの?

258:デフォルトの名無しさん
04/10/20 17:37:33
ただ解凍するだけだ。

259:デフォルトの名無しさん
04/10/20 17:47:25
猫なんかにはまとめたと言う程ではないがそれなりに載っている。

260:デフォルトの名無しさん
04/10/20 21:40:30
>>259
ありがと


261:デフォルトの名無しさん
04/10/22 19:36:02
C言語の勉強のために
bccで簡単なwindowsのコンソールアプリを作っているのだが
WSAEventSelectやWSACreateEventをつかうと
外部シンボルを参照できませんでした。
というエラーがでる。
もしかしてWSAEventSelectはウィンドーアプリでしか作れない?
webにはイベントベースだからコンソールもOKってなことが書いてあったのだが。

262:デフォルトの名無しさん
04/10/22 20:41:48
Ws2_32.lib をリンクするとか?

263:デフォルトの名無しさん
04/10/22 21:01:57
>>262
レスthx。
リンクさせてもだめっす。これでいいんですよね。
ilink32 -L"c:\borland\bcc32\lib"
でいいんですよね。これだと_stargv_が参照できませんでした。(rootが参照)
ってでます。

264:デフォルトの名無しさん
04/10/22 21:05:55
訂正
ilink32 -L"c:\borland\bcc32\lib" hoge.obj

265:デフォルトの名無しさん
04/10/23 17:36:42
それリンク先さがせるようにしただけちゃうんか

266:デフォルトの名無しさん
04/10/23 18:38:48
>>265
その中にws2_32.libがあるのは確認したのだが.....
探し当てるのをミスるというのはあるのでしょか?

267:デフォルトの名無しさん
04/10/23 23:32:38
>>266
パスを通したところで、その中の何をリンクするのか
ちゃんと指示しないとダメなのはあたりまえです

インクルードパスだって、パスを指定した上で、ソースの中で
#include <hoge.h> とインクルードするファイルを指定していますよね

ちなみに
「リンクするファイルはどうやって指定するんですか?」
という質問は却下します

268:デフォルトの名無しさん
04/10/24 01:01:08
うまくいきました。
thx!All。
だがパス通しているのに指定しなければいけないのは解せない。
もし今度大量に指定ライブラリがあったらと思うとガクガクフ((((゚Д゚))))゙ルブル

269:あいうえお
04/10/24 01:02:07
家でボーランドのCコンパイラ使っているんですが、
(fp = fopen("Datafile.txt", "r")
と、やって実行すると、本来ならドス窓に実行結果が出るはずなのですが
------------------------------------------------
問題が発生したため、rensyu.exe を終了します。
ご不便をおかけして申し訳ありません。
作業中であった場合、その情報は失われた可能性があります。
この問題をMicrosoftに報告してください。
~~~~~~なんたら~~~
------------------------------------------------
と、出てしまいます。(Windows環境です)
この問題をどうにか解決する手段はないでしょうか?

会社のUNIXでなら実行結果が出るのですが・・・。
(違うスレでも質問しましたが、ここのスレを今見つけました)


270:デフォルトの名無しさん
04/10/24 01:21:43
>>269
マルチですか、そうですか

271:デフォルトの名無しさん
04/10/24 14:22:51
>>268
パスが通ってる先のライブラリ全部使う可能性がほぼゼロなのに
解決しないシンボルがあるたびに全部検索するのはアホだろ

だいいち手におえないほどのライブラリを使うような開発は
普通IDE使うので、面倒なところは全部肩代わりしてくれる

272:デフォルトの名無しさん
04/10/25 02:28:39
「while文を使ったメンバ関数は、インライン展開できません」

教科書にそんな関数幾らでも載っているのに、BCCの仕様??

273:デフォルトの名無しさん
04/10/25 03:06:20
教科書に載ってるのとインライン展開の可否とは関係ないだろ。


274:デフォルトの名無しさん
04/10/25 13:22:05
そのまま書き写したら動かなかった

inlineだstaticだとスコープ周りがややこしい例だったから
もうちょっと見直そうっと

275:デフォルトの名無しさん
04/10/25 13:45:04
inline
ってそんなに良いの?


276:デフォルトの名無しさん
04/10/25 14:04:25
>>275 inline はいいものでしょう。

277:デフォルトの名無しさん
04/10/26 23:47:03
おぶじょいといのことかー

278:デフォルトの名無しさん
04/10/26 23:47:59
はぁ?

279:デフォルトの名無しさん
04/10/27 05:32:48
インリンか

280:デフォルトの名無しさん
04/10/28 23:55:05
頼むよ
誰かTurbo Debuggerの詳細な説明HPお願い

281:デフォルトの名無しさん
04/10/29 23:08:45
情けない質問だと思うんですが
送られてきたDLのリンクが開かないんですけど・・・
>>89のページなんですが
開いたままいくらたっても表示されない・・・
どなたか教えてください


282:デフォルトの名無しさん
04/10/30 00:52:21
ブラウザじゃなくてダウンローダやFTPクライアントで落としてみたら?

283:デフォルトの名無しさん
04/11/10 18:20:10
環境変数を設定して、プログラムが終了しても設定されたままにするには
どうしたらいいんでしょうか? プログラム内で参照すると設定されてますが
プログラムが終わると消えてしまいます。

#include <stdlib.h>
main()
{
putenv("NULL=PO");
system("set");
}

284:デフォルトの名無しさん
04/11/10 23:12:47
>>283
レジストリに書き込む。ここで便乗して質問したいけど、
再起動無しで以降の起動プロセスに繁栄させる方法がわかんない。

285:283
04/11/11 00:18:25
>>284
コマンドプロンプトを起動するときに、レジストリの内容が
コマンドプロンプト内の環境変数領域に登録されます。
やりたいのは、コマンドプロンプトで起動されたプログラムから
コマンドプロンプト内の環境変数領域を書き換えたいんです。
だからレジストリに書くのは無しの方向で。

286:デフォルトの名無しさん
04/11/11 00:36:24
URLリンク(www.microsoft.com)
これとかじゃ駄目?よくわかんないけど

287:デフォルトの名無しさん
04/11/11 01:16:09
変数領域を書き換えた状態で子プロセスの起動じゃまずいのかな。
もしも親子じゃない別プロセスから環境変数のチートができたらセキリティの大穴で、
ディスク消去コマンドをcmd.exeにでもリネームしてパスを掛けられたらアウト。

288:283
04/11/11 01:27:07
>>286
だめだった。現在のプロセスでなく親プロセスのを変えられないと無理みたい。

289:283
04/11/11 01:33:04
>>287
あー、その絡みでできないようになってるのかな?
確かにコワイ。

290:デフォルトの名無しさん
04/11/12 14:02:54
すみません、どうかお助け下さい。

「猫でもわかるC言語プログラミング」という本を見て勉強しているのですが
あるソースをコンパイルしようとすると、以下のような文がでてコンパイルできません。
プロトタイプ宣言はしていますし、最後のエラーは意味すら分かりません。
一体どうすればよいのでしょうか?

-------------------------------------------------------------------
C:\borland>bcc32 type03.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
type03.c:
警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )

警告 W8065 type03.c 33: プロトタイプ宣言のない関数 'meibo_output' の呼び出し
(関数 main )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_meibo_output' が未解決(C:\BORLAND\TYPE03.OBJ が参照)
-------------------------------------------------------------------

■エラーが出るソース
・「猫でも~」のP234~238のソース type03.c
URLリンク(49uper.com:8080)

■環境
・WinXP Home SP2
・Borland C++ Compiler 5.5.1
以下のページを参考にデフォルトの場所にインストールし、動作テストでエラーなし
URLリンク(www.m-n-j.com)



291:デフォルトの名無しさん
04/11/12 14:15:34
>>290

s/meido/meibo/



292:290
04/11/12 14:24:34
>>291
レスありがとうです。
えっと、すみません、それはどういう意味でしょうか?

293:290
04/11/12 14:41:47
ごめんなさい。>>291の意味は分かりました。ありがとうございます。
…恥ずかしい…
コンパイルはできたのですが、相変わらず

警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )

は出ます。もうちょっとソース眺めてみます。

294:デフォルトの名無しさん
04/11/12 14:53:19
ちょっと質問いいですか?
UNIX環境だと #include<eggx.h>のように指定すれば、グラフィックが
描けるじゃないじゃないですか。これをこのソフトで使いたい
んですが何かいい方法ありましたら教えてくださいませ。

295:290
04/11/12 15:25:03
報告です。

警告 W8065 type03.c 26: プロトタイプ宣言のない関数 'menu' の呼び出し(関数 main )

は調べてみたら分かりました。
URLリンク(wisdom.sakura.ne.jp)
プロトタイプ宣言を以下のように変更したら警告は出なくなりました。

× int menu();
○ int menu(void);

>>290のソースは削除します。
今回は解決しましたが、まだまだ分からないことだらけです。
スレ汚しすみませんでした。

296:デフォルトの名無しさん
04/11/13 04:23:34
>>293

C では int menu(); ではなく int menu(void); としないと
引数ゼロの関数を宣言したことにはなりません。



297:デフォルトの名無しさん
04/11/13 05:03:56
>>294

eggxそのものじゃないけどGrWinをためしてみては?

URLリンク(spdg1.sci.shizuoka.ac.jp)



298:283
04/11/13 19:16:21
いろいろ調べてみたけどわからなかった。
結局、プログラムでset文を実行するbatファイルを作って、
プログラム終了後にbatファイルを呼ぶようにしました。
スレ違い気味スマソ。

299:デフォルトの名無しさん
04/11/14 21:31:46
なんかプログラムを実行すると一瞬開いてすぐ閉じるんですが。
これ仕様でしょうか。初心者は動体視力を鍛えることから始めろって意味でしょうか。

300:デフォルトの名無しさん
04/11/14 21:36:27
とりあえず
getch();
を最後に書いてみれ。
何かキーを押すまで消えない。

301:デフォルトの名無しさん
04/11/14 21:40:29
>>300
なんか書く間もなく消えるんですが・・・

302:デフォルトの名無しさん
04/11/14 21:42:14
ソースにですよ

303:デフォルトの名無しさん
04/11/14 21:43:43
いや、なんていうか、それ以前に、コンパイラが一瞬で閉じるのでもうどうしたものかと

304:デフォルトの名無しさん
04/11/14 21:44:51
コマンドプロンプトから実行しろ。

305:デフォルトの名無しさん
04/11/14 21:46:09
・・・コンパイラはダブルクリックして使うものじゃないよ

勉強は「猫でもわかるプログラミング」で

306:デフォルトの名無しさん
04/11/14 21:47:53
・・・わかりました。初心者以前の問題だったようで、どうもすいません

307:デフォルトの名無しさん
04/11/14 21:50:57
ノシ<ガンガレ

308:デフォルトの名無しさん
04/11/15 17:22:14
borland系特有の方言とかってありますか?

309:本田
04/11/16 00:45:57
>>308
VCLを呼び出すための方言がある。

310:デフォルトの名無しさん
04/11/16 14:08:31
#pragma option pushもここだけじゃないか?

311:デフォルトの名無しさん
04/11/16 23:38:53
BC++でDLLファイルはどうやって作るんですか?

312:デフォルトの名無しさん
04/11/16 23:40:52
DLLファイル作る用のオプションを与える

313:デフォルトの名無しさん
04/11/19 18:29:42
URLリンク(usr_vogel.at.infoseek.co.jp)

314:デフォルトの名無しさん
04/11/20 12:02:25
bccはgccより最適化がpoorというのは本当ですか?

315:デフォルトの名無しさん
04/11/20 13:09:16
VCTKがある今となっては存在価値無いと思うが。。。
まだOpenWatocomのほうがマシだし

316:デフォルトの名無しさん
04/11/20 14:24:29
どうせうちのPCはVCTKを入れられない環境だよ…

317:デフォルトの名無しさん
04/11/20 14:30:08
お手軽な上に日本語なんで
十分存在価値はある。

318:デフォルトの名無しさん
04/11/20 17:10:53
再起動なしでインストールからコンパイルまで可能なんで
ネットカフェでプログラム作れるのはウマー。
サイズ小さいんで環境一式USBメモリでどこでもコンパイル。

319:デフォルトの名無しさん
04/11/21 21:42:27
落とせないのはなんでだろう。

320:デフォルトの名無しさん
04/11/21 21:45:20
>>318
ネットカフェで何を作ろうとしているのか、気になる。。。

321:デフォルトの名無しさん
04/11/21 22:40:31
キーロガー

322:デフォルトの名無しさん
04/11/22 10:57:42


323:デフォルトの名無しさん
04/11/22 19:43:46
作るよりダウンロードしたほうが早いだろう?

324:デフォルトの名無しさん
04/11/26 10:14:57
Cソースをコンパイルしてエラーが一つあったのだが
警告が出すぎてエラー原因が見えないのだが、警告表示を消すコンパイルオプションってある?

325:デフォルトの名無しさん
04/11/26 13:51:28
-w-

326:デフォルトの名無しさん
04/11/26 13:53:44
>>325
ありがとう
ご協力感謝する

327:デフォルトの名無しさん
04/12/08 01:04:05
bccでinclude通るねえよ糞ッたれ・・・
と思ってcpadに移行したらすんなり通ったバンジャーイ

328:デフォルトの名無しさん
04/12/08 05:56:21
インストーラがないと環境設定できない香具師多いなー

329:デフォルトの名無しさん
04/12/08 11:55:43
今時、「パス通せ」って言っても通じないからな。
それ以上に readme.txtを読むことも知らんし。

330:デフォルトの名無しさん
04/12/08 13:33:04
時代がちがうんだよ。

331:デフォルトの名無しさん
04/12/08 14:40:10
bcc55が古いのだ

332:デフォルトの名無しさん
04/12/08 18:58:58
setbccの後に再起動忘れてた orz

333:デフォルトの名無しさん
04/12/08 19:50:04
>>329
そんなんで良くコンパイラ使うきになるなー
時代がちがうたって意味わからん

おれはハードのことはわからんけど、ハンダごてで抵抗も
つけられない奴が、まともにハード設計できると思えんよ
そんな感じ

334:デフォルトの名無しさん
04/12/08 21:27:30
実験用具を自分で準備できない化学者みたいなもんだな。



335:デフォルトの名無しさん
04/12/09 00:20:06
「フーリエ変換」が積分だと知って驚く工学者かな

336:デフォルトの名無しさん
04/12/09 00:20:30
普通につかっててもパス通す機会なんてないからな。

337:デフォルトの名無しさん
04/12/09 22:57:31
文系SEってプログラミング知らなくてもソフトウェアの仕様決めてる人もいるんじゃないの?

338:デフォルトの名無しさん
04/12/09 23:21:21
>>334
良い例

>>335
悪い例

>>336
例になっていない

339:デフォルトの名無しさん
04/12/09 23:47:14
3番目は余計だったな

340:デフォルトの名無しさん
04/12/10 01:18:57
>>339
そんなことされると俺がオチになってしまう

341:デフォルトの名無しさん
04/12/22 17:13:57
STLport を使っている方いますか?
既に使っている人がいれば設定方法など教えてもらえませんか?
(Borland C++ 5.5.1 + BCC Developer, WinXP)

STLport 4.6.2 をダウンロード、解凍フォルダの stlport を
bcc32/Bin/bcc32.cfg のインクルードパスに追加してから、
make -f bcb55.mak すると「エラーE2268: 未定義の関数 '_vsnprintf'」でコンパイルに失敗.

STLport の iostream の使用を諦めて
stl_user_config.h で _STLP_NO_OWN_IOSTREAMS を有効にしてから、
#include <iostream> をインクルードすると、
「\stl/_alloc.h 341: 'allocator<_Tp>' と 'std::allocator<T>' の区別が曖昧」のエラーが連発,

解決のため _site_confit.h の _STLP_NO_OWN_NAMESPACE を有効にすると、
「\stlport\stl/_cwchar.h 87: 'mbstate_t' の宣言が複数見つかった」 など他多数のエラーが連発.
とうまくいきません。何か根本的に使い方を間違っているのでしょうか。


342:デフォルトの名無しさん
04/12/22 18:40:19
>>341
STLport本家のForumは読んでる?
BCC5.5.1は、STLport4.5.3までしか入らないよ。それ以降はサポートしてないと
公式にコメントが書かれている。

343:デフォルトの名無しさん
04/12/22 19:54:51
>>342
ありがとうございます、助かりました。
STLport4.5.3 を導入したら問題なくコンパイルも通りました。
4.6 は対応待ちですね。

344:デフォルトの名無しさん
04/12/22 20:44:47
待つんじゃない。君が対応させるんだ。

345:デフォルトの名無しさん
04/12/22 21:00:34
STLportは使ったことないけど、BCCにvsnprintf/_vsnprintf自体はあるからなんとかなるんじゃないか、と言ってみる。

346:デフォルトの名無しさん
04/12/22 22:14:55
>>345
STLportのソースやらmakefile一通り読んでみろよ。
「なんとかする」気力が失せるから・・・・

347:デフォルトの名無しさん
04/12/22 22:29:01
使いたい気持ち<なんとかする気力 なら仕方ないよね・・・

348:デフォルトの名無しさん
04/12/28 12:45:53
コンパイルできねー

349:デフォルトの名無しさん
04/12/28 13:01:40
URLリンク(www.borland.co.jp)

350:デフォルトの名無しさん
04/12/28 14:02:54
path設定してもbcc32.cfg作ってもilink32.cfg作ってもコンパイルできねー

351:デフォルトの名無しさん
04/12/28 14:16:51
ダブルクリックしてたら笑う
bcc32.cfg.txtが出来てたら笑う

352:デフォルトの名無しさん
04/12/28 15:20:41
笑えないと思うぜ

353:デフォルトの名無しさん
04/12/28 20:48:51
質問させてください。
>>203と同じ症状だったので、>>205のリンク先からlibファイルを落としてコンパイルしたら
コンパイラは通ったのですが、
完成したファイルを実行してみたところ、
「D3D9.DLLファイルがリンクしているエクスポートDDRAW.DLL:DdEntry21は見つかりません」
というエラーメッセージがでて実行できませんでした。
このような状況の対処方法をお教えください。

BCCでのDirectXプログラムについてわかりやすいサイトなどあわせてご教授願えれば幸いです。

354:デフォルトの名無しさん
04/12/29 00:48:07
URLリンク(goldfly.ld.infoseek.co.jp)

つか、BCCでDirectXは覚悟がいるし、調べ方も分からないなら
URLリンク(www.geocities.co.jp)
このへん使ったほうが幸せになれると思う。
開発停止してるけど、SimpleXあたりだとDirectX7レベルだったはずなので
何もせずに遊べるよ。中身は保証しないけど、導入だけなら
URLリンク(www.geocities.jp)
ここで充分かな…

がんばるなら、
URLリンク(bcb-tools.com)
ここから dinput1.lib と dinput2.lib を落としておくといいかも。
あとは implib の使い方だけ知っておけば、上記libと合わせて使うことで
Borland用のDLLをわざわざ用意しなくてもいろいろできるハズ。

355:デフォルトの名無しさん
05/01/02 20:35:59
回答ありがとうございます。

「調べ方も分からないなら」といわれてしまったので、少々気合を入れなおして
英語のサイトも覗いてみたのですが、とある質問サイトでまったく同じ内容の
エラーメッセージが出ているのを見つけました。
その件はどうやらグラフィックドライバをアップデートした上でdirectX9.0を
入れなおしたら治ったようです。

しかし、今プログラミングに使っているのは、2台持っているパソコンのうち
(壊れても惜しくない)古いほうであるためビデオカードも古く、ドライバのアップデートは
難しい状況です。
というわけで、あえてdirectX8でプログラムを組みなおしてみることを検討してみます。

356:デフォルトの名無しさん
05/01/05 12:02:01
ズバリ聞きますが、


BCCでNaNって使えないの?

double x = 0.0 / 0.0;
if((x) != (x)) {...
やると落ちるし。
printfでは"-NAN"って出るんだけどなぁ...

357:デフォルトの名無しさん
05/01/07 00:40:10
>>356
コンピューターは仕組み的に「○○をゼロで割る」ができません。
x!=xも意味わからんし、もっとまともなソースを書いてください。

358:356
05/01/07 09:44:28
>>357
まぁまぁ。
ちょいとこいつら見てくだせぇ。

URLリンク(e-words.jp)
「0で除算を行なったり、...言語処理系によってはエラーを発生させてプログラムを
中断するが、特殊な数値表現を結果として返し、処理を続行する場合がある。」
0で除算したときに落ちてないから「特殊な数値表現」を返しているんだろうとは思うけど...

あとココの14.9項。
URLリンク(lagendra.s.kanazawa-u.ac.jp)


359:デフォルトの名無しさん
05/01/08 09:53:02
>>356

IntelのFPUには control word というものがあって、その初期値が
BCとVCとで異なる。BCではゼロ除算で例外を発生するように初期化
されるが、VCではすべての例外はマスクされるために例外が発生し
ない。

BCで数値演算例外を発生しないようにするには、下のソースをコン
パイルして、実行したいプログラムとリンクすればよい。

#include <float.h>
void mask87exceptions(void)
{
_control87(0x1f,0x1f);
}
#pragma startup mask87exceptions

以上。


360:デフォルトの名無しさん
05/01/08 10:26:45
>>356
#include <stdio.h>
#include <float.h>

int main(){
  double x = 0.0/0.0;
  if((x) != (x)) {
    printf("NaN(1)\n");
  }
  if(_isnan(x)) {
    printf("NaN(2)\n");
  }
  printf("OK\n");
  return 0;
}

>>359使ってないけど落ちなかった。NaN(2)は表示された。
BCC 5.5.1 + Win2kSP4 にてテスト。

361:デフォルトの名無しさん
05/01/08 10:37:35
>>359t
俺も落ちなかったよ。
BCC5.6.4+WinXPSP2

362:デフォルトの名無しさん
05/01/08 19:08:35
>>360
ちょっと変えて、下のようにすると落ちる。これを防ぐにはやはり>>359 が不可欠。

#include <stdio.h>
int main() {
double x = 0.0 / 0.0;
if (x != x) printf("NaN != NaN\n");
else if (x == x) printf("NaN == NaN\n");
else printf("both (NaN == NaN) and (NaN != NaN) are false\n");
return 0;
}


363:356
05/01/08 20:52:27
おをを、なんか急にたくさんレスが...

>>359
早速試してみたところ、確かに落ちなくなったけど>>360さんの結果と同じく
x != x はfalseになった。まぁ _isnan() があったようなので問題はないと思われます。
それにしても詳しいですなぁ。「control word」なんて聞いたこともなかった。

...isnan()はないかなぁとincludeフォルダ内に検索かけて _isnan() を見つけて
使ってみたけどなんだったか良く覚えてないけどエラーが出てやっぱ使えないかとか
思ってたところで >>360 をコピペしたら動いちゃってあれはなんだったんだとかいう感じです。
今思うとあれは _isnan() の前にあった条件文がいけなかったのかもしれません。

でもとにかく皆さん説明と動作検証本当にありがとうございました。


364:デフォルトの名無しさん
05/01/09 02:18:46
>>353です。
DirectX8でプログラムを組みなおしてみたのですが、Direct3DCreate8が失敗するようなのです。
しかし、この関数の引数はマクロD3D_SDK_VERSION固定なのでどうしたものかと
大丈夫だろうかと思いつつも、無理やり適当に数字を突っ込んで見たところ、
引数に201をとったときに動くことが分かりました。

さて、ここで質問です。
Direct3DCreate8は引数に使うためにマクロが用意されているわけですが、
これを無視して数を放り込んでしまってもよいのでしょうか。
動くとはいえ。

365:デフォルトの名無しさん
05/01/09 16:12:29
d3d9.hを先にincludeしてるってことはないよね

極力無視しないほうが良ひと思ふ

366:353
05/01/17 09:41:12
続報です。
前述のように、うちには2台のパソコンがあり、プログラミングには古いほうを
使っているのですが、ある程度プログラムもできてきたので一度新しいほうでも
動かしてみようと思いやってみました。
しかし、またDirect3DCreate8が失敗するのです。
色々やってみたところ、新しいほうのパソコンは元のマクロを使わなければなら
ないようです。
というわけで、何が悪いのか分かりませんが、とにかく動くのでこのままいじっ
てみたいと思います

367:デフォルトの名無しさん
05/01/21 21:20:32
マルチスレッドのコンソールアプリのサンプルプログラムないですか?

368:デフォルトの名無しさん
05/02/01 19:16:55
VCのリリースビルドみたいなのは、BCCにもあるのでしょうか。
オプションで-Oとかありますが、それらがこれにあたるのでしょうか。
また正しいやり方があるなら、やり方を教えてください。

369:デフォルトの名無しさん
05/02/01 21:09:06
>>368
URLリンク(usr_vogel.at.infoseek.co.jp)

370:デフォルトの名無しさん
05/02/01 21:33:58
>>368
-vがデバッグ用のオプション
VCでのリリース時にしか最適化が有効にならないことなどまで気にするならmakefile作ってやれ。

デバッガを持っていないのなら意味無いけどね。

371:368
05/02/01 22:26:40
>>369-370
逆でしたか。
VCがデバックモードがデフォだから、
何かを付ける事で、リリースビルドが行われると思っていました。
ありがとうございました。

372:367
05/02/05 18:48:45
マルチスレッドでビープ音を鳴らすのを作ってみた。
どう?

unsigned __stdcall thr_beep(void *semh)
{
while (1) {
WaitForSingleObject(*(HANDLE *)semh, INFINITE);
fputc('\a', stderr);
}
}

void beep(void)
{
static HANDLE thrh = NULL, semh = NULL;

if (thrh == NULL) {
DWORD thrid;

semh = CreateSemaphore(NULL, 0, 1, NULL);
thrh = (HANDLE)_beginthreadex(NULL, 0, thr_beep, &semh, 0, &thrid);
}
ReleaseSemaphore(semh, 1, NULL);
}

373:デフォルトの名無しさん
05/02/06 00:25:45
説明するのも面倒なほど酷い

374:デフォルトの名無しさん
05/02/06 15:00:22
説明できるふりしても意味無いと思いますが ;-)

375:デフォルトの名無しさん
05/02/10 07:19:07
saaxaxaxa

376:デフォルトの名無しさん
05/02/11 01:33:33
エラーが出て、リソースリンクしてる?時にbrc32が落ちてしまいます。
あるときから突然brc32を使用できなくなりました。
ilink32.exeを実行中に落ちてるみたいなので、
bccを再インストールしてみましたが、変わりなく落ちてしまいます。
以下がそのときに表示されるエラーとその詳細です。

問題が発生したため、Turbo Incremental Linker を終了します。 ご不便をおかけして申し訳ありません。

AppName: ilink32.exe AppVer: 5.0.1.2 ModName: rlink32.dll
ModVer: 5.0.0.2 Offset: 000026d4


これが、brc32の実行中に出ます。

当方環境はPen4 XP bcc5.5です。
まだ必要な情報がありましたら書きます。
ご指導宜しくお願いします。

377:デフォルトの名無しさん
05/02/11 02:04:20
リソースにでかすぎるファイルがあるとか。

378:376
05/02/11 03:12:51
>>377
レスありがとうございます。
検証してみた結果、その通りであることが判明しました。
こんな時間にもかかわらずご指導ありがとうございました。

こんなミスに気が付かなかったなんて…Orz

逝ってきます。


379:デフォルトの名無しさん
05/02/15 19:08:43
質問させてください。(WindowsMeで、bcc5.5.1を使っています。)
sizeof(BITMAPFILEHEADER)の結果が14になるのは何故でしょうか?
4byteの境界調整が行われるなら、16になるかと思ったのですが、違いました。
そこで試しに、BITMAPFILEHEADER構造体とデータメンバを同じにした構造体を定義した、
以下のようなソースを書いてみたのですが、

#include <windows.h>
#include <iostream>
using namespace std;

struct AAA
{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
};

int main()
{
cout << "sizeof(BITMAPFILEHEADER) = " << sizeof(BITMAPFILEHEADER) << endl;
cout << "sizeof(AAA) = " << sizeof(AAA) << endl;

return 0;
}

結果は
sizeof(BITMAPFILEHEADER) = 14
sizeof(AAA) = 16
となってしまいました。

380:デフォルトの名無しさん
05/02/15 22:11:47
>>379
sizeof(BITMAPFILEHEADER)の結果が
DIB(BMP)ファイルのフォーマットと違ったら困るだろ。

381:デフォルトの名無しさん
05/02/15 22:26:16
>>379
#pragma pack(2)

382:デフォルトの名無しさん
05/02/15 22:29:58
>>379
pragma pack


383:デフォルトの名無しさん
05/02/15 22:31:36
かぶった……


384:デフォルトの名無しさん
05/02/15 22:36:40
>>379
sizeof(BITMAPFILEHEADER)については、wingdi.h にて
#include <pshpack2.h>

#include <poppack.h>
で囲まれています。こいつがアラインメントを調整してまふ。

それが結果が違う"理由"


385:379
05/02/15 23:09:30
#pragmaは使ったことがなかったので、これからいろいろ調べてみます。
一度wingdi.hはのぞいたのですが、
#include <pshpack2.h>
#include <poppack.h>
が関係してるとは全然知りませんでした。
みなさんご回答ありがとうございました。

386:デフォルトの名無しさん
05/02/21 18:36:49
やり方わかんないです
教えてください
泣きそうです
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"

387:デフォルトの名無しさん
05/02/21 18:38:04
そのままやれ
というか、どこでつまずいているのかを言え

388:デフォルトの名無しさん
05/02/21 18:40:44
はじめてパソコンいじるもので
全体的に意味がわかりません

389:デフォルトの名無しさん
05/02/21 18:41:47
>>388
猫見てやってみれ
URLリンク(www.kumei.ne.jp)

390:デフォルトの名無しさん
05/02/21 18:47:06
>>389 親切な人ですね。
でも初めてパソコンいじる奴がBCC使うのは無理があるような。

391:デフォルトの名無しさん
05/02/21 18:48:47
>>386
これならいけるかな?
URLリンク(www.vector.co.jp)

392:デフォルトの名無しさん
05/02/21 18:49:11
本当に親切にありがとうございました

393:デフォルトの名無しさん
05/02/21 18:52:41
>>389 やさしいのぅ
ちょっと使ってみるページは消えてたような気がするんで、ホレ
URLリンク(hp.vector.co.jp)
URLリンク(istb16.fc2web.com)
URLリンク(cgi16.plala.or.jp)

>>390
授業でぶっきらぼうな教授だったりすると、「使えるようにしとけ」と言うだけの場合もある。
そういう場合は、他の友人に聞けばいいことでもあるが、それが無理なときもあるのだろう。
使いたくない(使えない)のに使わざるをえない状況になっているのかも知れん。

394:デフォルトの名無しさん
05/02/21 18:56:30
>>389
>>390
>>391
>>393
みなさんありがとうございます
本当に助かります
2ch怖いとこだと聞きましたが
親切な方が多く感激しました

395:デフォルトの名無しさん
05/02/21 20:46:23
たまたまとても優しい方々がいただけだ。
他のところでも同じ調子でやってたらボロクソに扱われる可能性が高いと言う事を忘れないように。

396:デフォルトの名無しさん
05/02/21 22:50:11
スレ違いでしょうが
とりあえず質問させてください。
C++。

1 2 3 4 5[endl]
6 7 8 9 10[eof]

ってファイル(in.txt)があるとして、
1~5までをintのarrayに入れる術ってありますか?

ifstream in;
in.open("in.txt");

int index = 0;
const int max = 50;

while((index < max) && bool(in))
{
in >> i;
array[index++] = i;
}

ってやったら、endlを無視しちゃうんです。
bool(in)がマズイんでしょうか?

charで取ってintに変換するとかしなきゃ無理でしょうか?

397:デフォルトの名無しさん
05/02/21 23:38:13
>>396
というか、>>入力演算子は、std::endlをスキップするだろ。ホワイトスペース文字だから。

398:394
05/02/21 23:49:36
すいません394です
またつまずきました
猫のところでやってるんですが
testをコンパイルしようとするところで
CDをやるとパスが見つからないという
表示が出ます。書いてある通りにやりました
よろしければご指導ください

399:396
05/02/21 23:51:38
>>397
そうなんです。

cin.get(char) みたいな感じで int, float ってとれないもんですかね?

1行目に数字が何個あるかも知らされない状態なので
index を指定することも出来ないんです。

後、↑↑の方法でファイルひらいてみたら
何故か index が11になりました。
何故かarray[10]が存在しました。
array[10]==10 で array[9]==10 です。()


なんかもうてんてこまいだ。

400:デフォルトの名無しさん
05/02/21 23:54:42
レスが互い違いになっちゃうけど

>>398
> この例では「CD "My Documents\MyProjectBCC\test"」とうちこめばよいです。
の通りに打ち込んだってこと?
ちゃんとカレントディレクトリの下にMy Documents\MyProjectBCC\testがあるかまず確認してみて

401:デフォルトの名無しさん
05/02/21 23:55:46
>>400
ありがとうございます
わかりました
確認してみます


402:394
05/02/22 00:02:33
>>400
今確かめたんですが
カレントディレクトリもHP通りに
\Documents and Settings\
になっています。



403:デフォルトの名無しさん
05/02/22 00:04:07
>>399
そういう時はstd::vector使え。

なお、1~10まで読み込む方法は次の通り。
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>

int main()
{
std::ifstream in("in.txt");

int index = 0;
const int MAX = 50;
int array[MAX];

while (index < MAX) {
int i;
if (!(in >> i)) break;
array[index++] = i;
}
std::copy(array, array + index, std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
}

404:デフォルトの名無しさん
05/02/22 00:07:26
>>402
そうじゃなくて、Documents and Settingsというフォルダの中に
自分でMy Documents\MyProjectBCC\testというフォルダを作ったかどうかが知りたいの
「パスが見つからない」って「そんなフォルダありません」っていうことだから

あと、先に第4章のBCC Developerをインストールしちゃったほうがいいと思う
自分でフォルダ作らなくてよくなるから

405:デフォルトの名無しさん
05/02/22 00:09:52
ありがとうございます
わかりました
BCC Developerをインストールしてみます

406:デフォルトの名無しさん
05/02/22 00:12:40
ガンガレ
あと、>>404の前半に答えてちょうだい
原因合ってるか知りたいから お願い

407:396
05/02/22 00:26:32
>>399
ありがとうございました。

お蔭様でインデックスの方は出来てました。
vectorを知らないアホなので調べてきます。

ひょっとしたらまた来ます。

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

408:デフォルトの名無しさん
05/02/22 02:13:05
>>406
すいません
フォルダは作りました
で、今BCCDeveloperやってたんですけど
環境設定のコンパイラの記入で
bcc32.exeとやってもできないです
どうしたらいいのでしょうか?
教えてください

409:デフォルトの名無しさん
05/02/22 02:16:19
右側の ... を押してフォルダを選択

410:デフォルトの名無しさん
05/02/22 02:17:45
なるほど!
すいません見落としてました!!
ずっとにらめっこしてたんですが・・・

411:デフォルトの名無しさん
05/02/22 02:18:58
フォルダというよりbcc32.exeを選択だった
デフォルトでインストールしたならC:\borland\bcc55\Bin\bcc32.exeにあるはず

412:デフォルトの名無しさん
05/02/22 02:33:58
すいません今度は
デバッカの位置がわかんないです
教えてください

413:デフォルトの名無しさん
05/02/22 02:37:54
C:\borland\bcc55\Bin\TD32.EXE

414:デフォルトの名無しさん
05/02/22 02:41:31
ありがとうございます

415:デフォルトの名無しさん
05/02/22 03:26:29
確認せずに>>413をコピペしただけか…まあ動くからいいか

416:デフォルトの名無しさん
05/02/22 09:48:23
あれからやったんですが
やっぱCDのところで詰まります
勘違いしてるかも知んないので
カレントディレクトリがsetting~~
なんですけどマイドキュメント等の位置関係はどうなっていればいいのでしょうか?


417:デフォルトの名無しさん
05/02/22 10:03:53
1回fseekしないとftellに反映されないんだけど何で?

#include <stdio.h>

int main(int argc, char **argv)
{
 if (argv[1]) {
  FILE *fp;

  if ((fp = fopen(argv[1], "ab")) != NULL) {
   printf("ftell=%ld\n", ftell(fp));
   fseek(fp, 0, SEEK_END);
   printf("ftell=%ld\n", ftell(fp));
   fclose(fp);
  }
 }
 return 0;
}

418:デフォルトの名無しさん
05/02/22 10:45:29
>>416
猫の第2章の「では、この時点でフォルダ類を確認してみましょう。」の下にある画像のとおりなんだが・・・

まずデスクトップのマイコンピュータをダブルクリック
そこから C:ドライブ→Documents and Settings→(ユーザ名) とフォルダをダブルクリック
(開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく)
ユーザ名のフォルダが最初のカレントディレクトリ(猫の例だとC:\Documents and Settings\Yasutaka)
そこにある My Documents の中に右クリックの新規作成から MyProjectBCC というフォルダを作って、
さらにその中に test っていうフォルダを作ったのが My Documents\MyProjectBCC\test になる
コマンドプロンプトでも出来る作業だけど、Windowsでやるとこういうこと
ちゃんとフォルダを作っていれば CD できるはず
ちなみに My Documents はデスクトップのマイドキュメントと同一だからそっちから入ってもいい

で、BCC Developer はそのフォルダ作りとかコマンドプロンプトによる作業をしなくてよいようにしてくれる道具だから勧めました
だからもうコマンドプロンプトを起動しなくていいし CD もしなくていいです
C:\MyProjectBCC を作ってそこでプログラムを作ることにする(新規作成のディレクトリ名で C:\MyProjectBCC を選ぶ)
とマイコンピュータからダブルクリックで行きやすい

フォルダの階層構造がわかってない、とレスから判断したのでくどくど説明しちゃいました
そんなんわかってるよ!だったらごめんなさい

419:デフォルトの名無しさん
05/02/22 12:05:19
>>418
それが
開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく
がならなくて
そこのフォルダの名前だけ表示されるんですが・・・

420:デフォルトの名無しさん
05/02/22 12:12:08
じゃあフォルダのツール→フォルダオプションで表示タブの「アドレスバーにファイルのパス名を表示」をチェック

でも重要なのはそこじゃなくて正しくフォルダを作ること

421:デフォルトの名無しさん
05/02/22 12:32:21
BCCのセットアップなら「猫でも」よりこっちの方が判りやすかろう。
URLリンク(ja2yka.homeip.net)
ここに書いてある通りにすれば取敢えず Hello worldまではたどり着けるはず。





あんまりグダグダが続くようだと、さすがに怖い2ちゃんねらーモードに入るぞ。

422:デフォルトの名無しさん
05/02/22 13:06:20
>>416
まあ何でもいいが、とりあえずOS情報(アップグレード版なのかどうかも)がないと MyDocument の
説明は非常に難しいように感じる。

#今の状況を見る限り、BCCDevで最初のプロジェクトを作ることすらままならないと思う
 おとなしくメモ帳+コマンドプロンプトでいいんじゃね?
 つーか、Hello Worldまでという条件なら星の数ほど解説サイトがありそうだ。

>>421
滅多にいない客人だ。またーり気長に行こう。
ここで詳しく丁寧に解決しておけば、次同じようなのが来ても、アンカー示すだけで済む
・・・はずなんだけどな(すでに過去スレに同じような質問もあるがここまでじゃなかったか・・・)

423:デフォルトの名無しさん
05/02/22 13:06:52
>>421
すいません
表示を変えたらちゃんと
C:Documents and Settings\My Documents\MyProjectBCC\test
となってました。
でもできないです。何か他に原因があるのでしょうか?
教えてください

424:デフォルトの名無しさん
05/02/22 13:14:51
>>423
いいかげんにしろこのヴォケ

「でもできないです。何か他に原因があるのでしょうか?」

おまえが何処で詰まってるか他人が判るわけないだろ。
何処で詰まってるのか具体的に説明しろ。

それが出来ないならもうあきらめろ。どっか逝け。

425:デフォルトの名無しさん
05/02/22 13:14:55
何をやろうとして、どういう作業をしたら、何というエラーが出たのか
過去に言ってるのかも知れないが、すでにいくつか問答を挟んでいるので現在どこまでできているのかが分からない
「CDのところで」などと言わず、入力した内容をそのままコピペすれば、また違った回答を得られる可能性はある
質問するときは入力内容の説明を省略しないほうがいい

426:デフォルトの名無しさん
05/02/22 13:19:22
>>422
コマンドプロンプトの扱いでつまづくよりは・・・と思ったんだが、余計な提案だったかな
しかし CD にこだわるのはコマンドプロンプトじゃなきゃいけない理由があるんだろうか

>>424-425
そうなんだよな・・・昨夜から質問に答えてくれなくて情報が少ないんだ
で、そもそも質問の意味がわからない段階なのかと思って>>418を書いたし、
そもそもコマンドプロンプトじゃなくてもいいよ、と言ったんだが

427:デフォルトの名無しさん
05/02/22 13:23:03
すいません
C:¥Documents and Settings\(ここは伏せます)>CD"My Documents\MyProjectBCC\test"
指定されたパスが見つかりません。

何度も上のように表示されます。
アドレスは
C:Documents and Settings\My Documents\MyProjectBCC\test
なので正しくフォルダを作れてると思います


428:デフォルトの名無しさん
05/02/22 13:24:49
>>426
BCCDeveloper
もつまずいてしまってできなかったです

429:デフォルトの名無しさん
05/02/22 13:25:02
さすがにGUIでのディレクトリ操作すら満足に出来ない奴に
プログラミングは無理。

もし学校の課題がらみなら出来る友人に泣きつけ。
ここで、これ以上問答しても無駄。

430:デフォルトの名無しさん
05/02/22 13:25:40
>>427
CDの後にスペース入れろよぉぉぉ

431:デフォルトの名無しさん
05/02/22 13:28:27
>>428
じゃあちゃんとその旨言ってくれ
なんでいまだにCDにこだわってるのか不思議だった

432:デフォルトの名無しさん
05/02/22 13:30:32
>>430
スペース入れてもだめでした・・・・

433:デフォルトの名無しさん
05/02/22 13:38:55
1.コマンドプロンプト開いて「CD(スペース)」と入力した状態でいったん放置。
2.エクスプローラで移動したいフォルダを表示させ、
  それをコマンドプロンプトにD&D。
3.コマンドプロンプト側の「CD 」の後ろにパスが表示されているのを確認して
  Enterキーを押す。

434:デフォルトの名無しさん
05/02/22 13:39:11
単なる書き忘れだと思ってたんだが
C:Documents and Settings\My Documents\MyProjectBCC\test
って Documents and Settings の直下に自分で My Documents ってフォルダ作ってたりしてない?

435:デフォルトの名無しさん
05/02/22 13:40:11
>C:\Documents and Settings\(ここは伏せます)>CD"My Documents\MyProjectBCC\test"
>C:Documents and Settings\My Documents\MyProjectBCC\test

どう考えてもおかしいような。アドレスが
C:\Documents and Settings\(ここは伏せます)\My Documents\MyProjectBCC\test
でないとダメだろうと思う俺は何か間違っているだろうか。


436:デフォルトの名無しさん
05/02/22 13:40:28
>>432
おそらく
CD "..\My Documents\MyProjectBCC\test"

しかしいずれにせよ今の君には>>429だわな。

437:デフォルトの名無しさん
05/02/22 13:41:57
盛大にかぶったなw

438:デフォルトの名無しさん
05/02/22 13:42:09
>>433
それ知らなかった
全角文字が入ってるフォルダにも行けて便利だな

439:デフォルトの名無しさん
05/02/22 13:44:49
>>423でうっかりだと解釈してスルーしちゃったのがいけなかったか

440:デフォルトの名無しさん
05/02/22 13:47:29
みなさんすいません
>>432さんのでできました。
とりあえず先に進んでみます

441:デフォルトの名無しさん
05/02/22 13:49:34
ありがとうございました

442:デフォルトの名無しさん
05/02/22 13:50:11
ガンガレ

443:デフォルトの名無しさん
05/02/22 13:56:07
第2章までできました
ありがとうございます!!


444:デフォルトの名無しさん
05/02/22 13:56:52
だから、実際にどういうフォルダ構成にしてたのかとか報告して欲しいんだよ
それって質問したときの礼儀だよ

445:デフォルトの名無しさん
05/02/22 14:00:45
すいません
Documents and Settingsの下に
直下で作ってたっぽいっす

446:デフォルトの名無しさん
05/02/22 14:10:12
オツカレ

447:デフォルトの名無しさん
05/02/22 14:22:06
本当にありがとうございました
いま冬休みなんですが
部活とバイトの合間にこのようにやっているので
大学の友人たちに見てもらう暇がなかったんで
ほんとうにたすかりました。

448:デフォルトの名無しさん
05/02/22 14:27:06
メールとかメッセ使えばよくないか?

449:デフォルトの名無しさん
05/02/22 14:32:49
仲間内は皆バイトで・・
2chならむちゃんこ詳しいひといまくりで
まじ勉強になるってきいたもので
今回きました。

450:デフォルトの名無しさん
05/02/22 14:45:58
ごめん、今頃イライラしてきた。

451:デフォルトの名無しさん
05/02/22 14:57:01
あとdirコマンドくらい覚えとけな

452:デフォルトの名無しさん
05/02/22 15:50:37
まじで「教えてクン養成塾」になりつつあるな。
おまいらいくら暇でも相手をよく見て対応しろよ。

453:デフォルトの名無しさん
05/02/22 17:48:20
スマンカッタ

454:デフォルトの名無しさん
05/02/22 17:55:21
”むちゃんこ詳しい”だけに初心者の質問とつまづいてるところがわからないんだよな
My Documentsを自分で作っちゃうとか、書いてる通りにやってると思うから予想だにしないし

455:デフォルトの名無しさん
05/02/22 18:02:46
>>449
学生さんなら悪いこと言わんから樋口一葉1枚出して
Visual Studio の theSpoke 版買ってきた方がいいよ。
ちゃんとしたGUIの開発環境が付いてて、解説書も山ほど有るから。

456:デフォルトの名無しさん
05/02/22 18:08:33
大学生で教えて君か…(´∀`)
何のために入ったの?

457:デフォルトの名無しさん
05/02/22 19:44:02
>>455
BCCを強要されてるのかもしれんぞ。
ものすごく良心的に解釈したとしたらだが。

それにしてもプログラミング以前のことが分かってなさすぎ。

458:デフォルトの名無しさん
05/02/22 22:42:28
大学図書館でMS-DOS関連の初級本を借りてななめ読みすれば
使うだけならできるようになるんじゃないかなあ
コマンドプロンプトを使うなら、それなりに役立つと思うよ

とりあえず、分かってないってのは本人も分かってるだろうから、
学習の方向性だけってことで

459:デフォルトの名無しさん
05/02/22 22:48:47
とりあえずここの住人が滅茶苦茶に優しく温厚だということが分かった。
正直こんな流れは始めて見た。

460:デフォルトの名無しさん
05/02/23 00:34:38
俺のせいかな

461:デフォルトの名無しさん
05/02/23 01:03:11
誰だ貴様

462:デフォルトの名無しさん
05/02/23 01:18:14
次の質問者を生贄にすればまたやさしくなれるさ

463:デフォルトの名無しさん
05/02/23 01:34:20
要は回答する方も教えたがり厨。
回答者がうだうだ要らん事書いてるから余計話が混乱している。
最初から、質問者に「説明が足らん」ってレスしてりゃ良かったんだよ。

464:デフォルトの名無しさん
05/02/23 01:48:32
すまんかった

465:デフォルトの名無しさん
05/02/23 01:55:30
有益な情報ばかりを選定していると、確かに質は上がるかも知れないけど
アイデアが減っちゃう...知識よりも知恵を貯めていきたいところ
>「説明が足らん」
は同意、反省点ですね

466:デフォルトの名無しさん
05/02/23 06:49:53
>>417
appendモードで開いたとき、ファイル位置の初期値がファイルの先頭に来るか
最後に来るかは実装に依存する(規格 7.19.3)。



467:デフォルトの名無しさん
05/02/23 07:08:06
>>396
1行ぶんのデータを得るならcharの配列lineにいったん読みこんでistringstream
に入れ、そっちから読みこむ。
char line[1000]; in.get(line,1000);
istringstream is(line);
while (is>>i) {...}



468:デフォルトの名無しさん
05/02/23 07:09:01
GUIだけでって場合でも環境変数とかの知識はある程度必要だろうし、
|やsetや簡単なbatファイル作れる程度の知識はC/C++共に必須
でないのか。

これわからんのだったら当然getenvやらarg argvやらも理解で
きてないってことだと思うし。

簡単なbat組めなきゃ、ERRLEVELも・・・・

・・・と俺もまだまだ薄識なんだが、そう思うんだよね。

で、便乗質問なんですが、WINの場合だけですか。
ドライブの移動用の関数があるのは。

469:デフォルトの名無しさん
05/02/23 09:14:00
>>468

Winのみというか、WinのはDOSの関数をエミュレートしてるだけでは?
WinAPIにはSetCurrentDirectoryひとつしかないはず。



470:デフォルトの名無しさん
05/02/23 18:57:07
>>469
#include <dir.h>
int chdir(const char *path);
int _wchdir(const wchar_t *path);

解説

カレントディレクトリを変更します。

chdir は,path で指定したディレクトリをカレントディレクトリにします。path は,実際に存在するディレクトリでなければなりません。

path 引数内には,次のようにドライブ名も含めることができます。

chdir("a:\\BC")

ただし,これはそのドライブ上のカレントディレクトリのみを変更します。カレントドライブは変更しません。

Windows 環境の下では,この関数はカレントプロセスにのみ影響を与えます。

DOS 環境の下では,この関数は親プロセスのカレントディレクトリを変更します。

471:デフォルトの名無しさん
05/02/23 20:50:35
>>470
それはWinAPIではなく、Cライブラリ関数(独自拡張)ですから。

472:417
05/02/23 22:57:03
>>466
ありがとう!
すごく感激しました。
n869.pdfですね。

473:デフォルトの名無しさん
05/02/26 03:55:11
Visual C++っていうのは普通にCを書いてコンパイルすること出来ますか?

474:デフォルトの名無しさん
05/02/26 03:59:54
>>473
スレ名を声に出して10回読むこと

475:デフォルトの名無しさん
05/02/26 04:05:36
visual c++とCのborland c++ 5.5 の違いは?

476:デフォルトの名無しさん
05/02/26 04:08:36
日本語勉強しなおせ

477:デフォルトの名無しさん
05/02/26 04:09:36
>>475
 どっちでも簡単なcコードは書けるぜ!

478:デフォルトの名無しさん
05/02/26 09:12:15
初心者以前のアホが質問するスレはここですか?

479:デフォルトの名無しさん
05/02/26 21:06:45
いいえ
ここは初心者以前のアホが回答するスレです


480:デフォルトの名無しさん
05/02/26 23:36:14
イエーイ

481:デフォルトの名無しさん
05/02/27 01:39:38
いやまぁ、Cのコードはメモ帳でも書けるわけだな。
ホントに>>479だな。

482:デフォルトの名無しさん
05/02/27 02:11:32
しかし、何で全くの初心者がBCCに手を出すのかね。

フリーのコンパイラも以前ならともかく、最近は
BuilderX や VC++ Express Bata 等IDE付きのものが
配布されているのに。

483:デフォルトの名無しさん
05/02/27 03:48:22
授業で使わされるんだろう
コマンドプロンプト使わないとダメだと思ってる教授もいるんじゃねーの?
言語の授業であって、PCの授業じゃない場合でもさ

BCCは余計なトコに設定書き込まないので個人的に好きだが

484:デフォルトの名無しさん
05/02/27 08:23:21
たぶん解説サイトはBCCのほうが多いと思う。

485:デフォルトの名無しさん
05/02/27 13:42:21
このcompilerはインストールの仕方がよく分からんです。

486:デフォルトの名無しさん
05/02/27 13:52:11
ここのサイトはいれないぞ。

487:デフォルトの名無しさん
05/02/28 03:28:33
このコンパイラを使ってGUIプログラムの作り方を解説してあるサイトとかを教えてください。


488:デフォルトの名無しさん
05/02/28 03:32:18
Windowsプログラムのコンパイル

 コンソールアプリケーションだけでなく、Windowsアプリケーションもちゃんと作成できます。
test2.cppを次のようにコンパイル、実行してみてください。(fig.5参照)
>bcc32 -W test2.cpp
>test2 ABCDEF
 main()の代わりにWinMain()を用いるWindowsアプリケーションも、このようにして作成する
ことができます。MFC、OWL、VCLといったライブラリに頼らず、APIでプログラミングする
のであれば何の問題もありません。本記事でWindowsプログラミングについて詳細に述べる
ことはできませんが、BCC5.5を使って(無償なので)気軽にWindowsプログラミングを始める
ことができるのではないでしょうか?
URLリンク(www6.plala.or.jp)

489:デフォルトの名無しさん
05/02/28 03:38:57
Borland C++ Compiler 5.5の場合、やはりコンソールでコンパイルしますが
コンソールプログラムの場合は何もオプションを付けずにコンパイルしましたが
Windows プログラムの場合は -W オプションを付属します

bcc32 -W FileName

これで、Windowsプログラムのコンパイルができます
次の何もしないで終わるプログラムをコンパイルしてください
URLリンク(wisdom.sakura.ne.jp)
URLリンク(wisdom.sakura.ne.jp)

490:デフォルトの名無しさん
05/02/28 03:46:13
>>487
URLリンク(www007.upp.so-net.ne.jp)

491:デフォルトの名無しさん
05/02/28 04:21:13
>Borland C++ Compiler 6.0

492:デフォルトの名無しさん
05/02/28 12:12:44
おめーら、もっとわかんねー奴に親切にしろよ。


493:デフォルトの名無しさん
05/02/28 12:14:46
わかんねー奴がわかろうとする努力をしねーんだよ

494:デフォルトの名無しさん
05/02/28 12:16:29

サイコーのタコ♪

495:デフォルトの名無しさん
05/02/28 18:30:54
ほんとサイテーだ

496:デフォルトの名無しさん
05/02/28 20:46:37
なにげに仲良さそーだね。(ぷ

497:デフォルトの名無しさん
05/03/02 22:15:10
「タダで使える」と書いてありますが、
本当に無料で使えるのでしょうか?
インターネットではこの手の詐欺が横行しており、
後で高額な請求をされないか心配です。

498:デフォルトの名無しさん
05/03/02 22:16:14
だいじょうぶです

499:デフォルトの名無しさん
05/03/02 22:22:30
案外外れていないかもしれないぞ。
結局VC++買えことになるだろうからな。

500:デフォルトの名無しさん
05/03/02 23:25:17
>>497
よく見ろ、
アドレスバーが www.bογland.co.jp になっていないか?

501:デフォルトの名無しさん
05/03/03 00:16:28
ノリが良いな

502:デフォルトの名無しさん
05/03/05 21:07:01
>>490で紹介されてるサイトの以下のページ最下部にあるソースですけど
URLリンク(www007.upp.so-net.ne.jp)
そのままコンパイルしてもサンプルの様なメニューを表示させられずにいます。
コマンドラインでもBCC Developerでもエラーが出てない事は確かめたのですが
考えられる原因をもしご存知でしたらご教授ください。

503:デフォルトの名無しさん
05/03/05 21:09:15
メニューが表示されないって、実行するとどうなるの?

504:デフォルトの名無しさん
05/03/05 21:20:56
>>502
リソースファイルが読み込まれてない。
プロジェクト→プロジェクト設定→リソースのリソーススクリプトファイル名をapi8.rcにする。

505:デフォルトの名無しさん
05/03/05 21:30:55
早くもお返事が。ありがとうございます。

>>503
exeファイルが作られるのですが、リソースを指定しないプログラムの様に
起動してもメニューバーのない白紙のウィンドウが表示されるだけなんです。
>>504
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\prog\test\main.cpp
>brc32 -r -foDebug\api8.res C:\prog\test\api8.rc
>bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -eDebug\test.exe Debug\main.obj
>brc32 Debug\api8.res Debug\test.exe
BCCDevの"メイク結果"にこういった行が表示されます。
api8.resファイルも作られているので恐らくrcファイルの指定はできていると思います。
何か勘違いしてるのでなければ良いのですが。

506:デフォルトの名無しさん
05/03/05 21:49:12
>>505
そう表示されるならできてるはずなんだが。

逆に聞くけどリソースの指定ってどうやった?
デフォルトだと、プロジェクト→プロジェクト設定→リソース→リソーススクリプトファイル名がtest.rcになるはずだけど。
>>504を試してもだめ?

507:デフォルトの名無しさん
05/03/05 22:10:50
>>506
最初はtest.rcになってる事に気付かずにコンパイルしてしまったので
プロジェクト→プロジェクト設定→リソースのタブでapi8.RCを指定し直して再構築しました。

今、もう一度新たにプロジェクトを作ってオリジナルのmain.cppとapi8.RCを追加、
プロジェクト→リソーススクリプトでapi8.RCが表示されるのを確かめて構築しましたが
やはり結果は変わらない様ですね。

もう一度環境変数から再インスコまで確認してみます。わざわざお返事頂いて恐縮です。

508:デフォルトの名無しさん
05/03/08 22:38:59
これで簡単にGUI作れる?
GUIビルダーは付いてるの?

509:デフォルトの名無しさん
05/03/08 23:38:19
そんなにGUIやりたかったらVBかDelphiやれ
100倍簡単だから

510:デフォルトの名無しさん
05/03/09 00:11:45
俺はBCBが欲しいんだよ
GUIビルダをみんなで作らない?
みんなも欲しいだろ?な?

511:デフォルトの名無しさん
05/03/09 00:16:53
Visual Windows for BC++ 使え
タダだしヘルプも付いてる
消えろや

512:デフォルトの名無しさん
05/03/09 00:19:28
ちなみにサイトはここや
URLリンク(phys.cool.ne.jp)

513:デフォルトの名無しさん
05/03/09 00:20:26
ああ、スマン
GUIじゃねーや

514:デフォルトの名無しさん
05/03/09 00:27:37
簡単には作れない。

515:デフォルトの名無しさん
05/03/09 01:17:03
BCBパーソナル買った方がよくね?


516:デフォルトの名無しさん
05/03/09 02:27:16
金出して買うなら>>509だろうな。
初心者がBCB使うためにわざわざC++覚えるというのもなんだし。
どうせBCBの次期バージョンはDelphiと統合されるし。

517:デフォルトの名無しさん
05/03/09 05:54:18
これなら無料だぞ。
URLリンク(www.google.com)
あとC++じゃないけどC#BuilderのPersonalとかも無料じゃないのか?

518:デフォルトの名無しさん
05/03/09 05:59:03
Delphi6のパーソナル版も無料だよ
URLリンク(www.vector.co.jp)

519:デフォルトの名無しさん
05/03/09 06:47:34
残飯をタダで食わしてやると言われても、そんないっぱい食えねえよ!

520:デフォルトの名無しさん
05/03/09 08:55:04
GUI ってどのようなものを想定してるの?

521:デフォルトの名無しさん
05/03/10 02:20:16
なんかひっかかった。
URLリンク(mot.vectorstar.net)
ここのOldフォルダみてな
動かしてみたら動いた(ような気がする)けど、フォルダ名通り古そう
nasmとかの方がいいかもしんない

522:デフォルトの名無しさん
05/03/10 20:45:08
URLリンク(oshiete1.goo.ne.jp)

523:デフォルトの名無しさん
05/03/10 21:18:17
こんな使いづらいの使うより、
BCBパーソナル買った方がいいって言いたいわけよ


524:デフォルトの名無しさん
05/03/12 22:33:36
米ボーランド ソフトウェア製品統括シニアバイスプレジデント ボズ・エロイ(Boz Elloy)氏が来日し、製品戦略などを語った。
エロイ氏は、まず同社が2004年9月に発表した新しいビジョン「Software Delivery Optimization(SDO)」を説明した。

ボーランドは過去20年以上にわたって開発者を支援するソフトウェアを提供してきたが
SDOはさらに生産性を高め“ソフトウェア開発を予測可能なビジネスプロセスに変革する”ためのコンセプトだ。
SDOではコードの記述だけでなく、ビジネス・システム自体を最適化して生産性を上げる。
しかし、エロイ氏は「現状では66%のプロジェクトが受注された機能を満たしているにもかかわらず
顧客を満足させられていない」といった事例が多く存在すると指摘し、その原因として「現在のソフトウェア開発では、機能以上のものが求められている」と説明した。


525:デフォルトの名無しさん
05/03/13 11:07:54
66%?80%の間違いじゃないのか?

526:デフォルトの名無しさん
05/03/13 13:27:53
>>510
窓の杜 - フリーのC/C++コンパイラー「Bloodshed Dev-C++」
日本語を使ったGUIのアプリケーション開発が可能

「Dev-C++」はMicrosoft Visual C++などと同様、C/C++のソースファイルをEXEなどの
実行可能なファイル形式に変換してくれるコンパイラーで、キーワードを色分けする
テキストエディターを内蔵している。ウィンドウやダイアログを使ったGUIアプリケーションを
開発でき、日本語も問題なく扱える上、実行可能なEXEファイルだけでなく、他の
アプリケーションから呼び出すDLLの作成まで可能になっている。

URLリンク(www.forest.impress.co.jp)

527:デフォルトの名無しさん
05/03/13 13:29:27
BCBXにwxWindowsをインスコすればC++のビジュアル開発環境も無料

528:デフォルトの名無しさん
05/03/13 13:34:53
>>527 ん?BCBXってGUIエディタ付いてるの?

529:デフォルトの名無しさん
05/03/13 13:43:28
エロイ氏には解らない

530:デフォルトの名無しさん
05/03/13 20:29:01
>>528
wxWindowsのPreviewを別途インストールすればね
今でも手に入るかは知らんが

531:デフォルトの名無しさん
05/03/26 15:24:57
tasmは構造体も扱えたんですね。しかしidealモードって
よくわかんない。

532:デフォルトの名無しさん
05/04/14 22:52:56
このBCCからMSFlexGridを使う方法はないですか?
やっぱり(部分的にでも)VCの手助けが必要?

533:デフォルトの名無しさん
05/04/14 23:42:48
MSFlexGrid ってVBとかに付いてるActiveXコンポーネントか?

534:デフォルトの名無しさん
05/04/15 17:00:13
>>533
そうです。

URLリンク(www.nitoyon.com)
この方法を試してみましたが駄目でした。

535:& ◆FC4h7F/wV6
05/04/15 22:53:44
>>532
URLリンク(www.wxwidgets.org)
これとかMFCとか必要だとおもう。


536:デフォルトの名無しさん
05/04/16 15:16:37
コンパイラオプションについての質問です。
付属のヘルプファイルを見ても
-N
というオプションについての説明がされていなかったので
アセンブリコードを出力して比べてみても違いがありませんでした。
いったい何が変わるのですか?


537:デフォルトの名無しさん
05/04/16 20:19:30
ここ以外で質問するならどこがいいですか?

538:デフォルトの名無しさん
05/04/16 21:36:01
>>536
-nはあるが-Nはないはずだが?

539:モツ煮屋
05/04/17 00:31:21
-N      Check stack overflow

540:デフォルトの名無しさん
05/04/17 00:34:35
>>539
それ使うとどうなるの?
ダミーオプション?

541:デフォルトの名無しさん
05/04/17 00:37:29
ふつうは、スタックオーバーフローをチェックするんだろうな、と考えると思うのだが。
ダミーという発想はどこからくるんだ?

542:デフォルトの名無しさん
05/04/17 00:49:03
オプションつけても何も変わらないから。

543:デフォルトの名無しさん
05/04/17 00:56:44
おまえ馬鹿だろ

544:デフォルトの名無しさん
05/04/17 00:58:15
デフォルトでオンになってるってこと?

545:デフォルトの名無しさん
05/04/17 06:51:27
> bcc32
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Syntax is: BCC32 [ options ] file[s]   * = default; -x- = turn switch x off
                         ~~~~~~~~~~~~
 -3  * 80386 Instructions    -4   80486 Instructions
 -5   Pentium Instructions   -6   Pentium Pro Instructions
(中略)
 -N   Check stack overflow  -Ox  Optimizations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(後略)


546:デフォルトの名無しさん
05/04/17 14:52:09
それで、効能は?

547:デフォルトの名無しさん
05/04/17 15:16:01
神経痛
リューマチ
婦人病など

548:デフォルトの名無しさん
05/04/17 15:40:01
結局、誰にも分からない


549:モツ煮屋
05/04/17 18:19:01
-N オプションはexe実行時にスタックオーバーフローをチェックします。
Borland C++ ver5.0xJ のDOSのexeファイル作成では有効(だったはず)。
Borland C++ 5.5.x for Win32 の場合は効力が無さそうです。

550:デフォルトの名無しさん
05/04/18 18:23:43
スタックオーバーフローはSIG_SEGVかWIN32SEHの__exceptで補足するのがスジだと思う。
毎回チェックのコードが走るなんてDOS時代の負の遺産

551:デフォルトの名無しさん
05/04/18 21:10:31
既に効果のないオプションについて何能書き垂れてるんだ?

552:デフォルトの名無しさん
05/04/25 18:40:45
このスレ全然伸びなくなったな

553:デフォルトの名無しさん
05/04/25 20:26:00
Microsoft Visual C++ Toolkit 2003 質問箱
スレリンク(tech板)

554:デフォルトの名無しさん
05/05/01 00:44:27
学生時代に授業でHello World レベルまでやってて
最近またやろうと思ってるけど、
当時買ったVC6のアカデミック版とBCBとではどっちがいい?

555:デフォルトの名無しさん
05/05/01 00:52:01
>>554
このスレのタイトルを100回音読してから小便して寝ろ。


てか「Hello World レベルまで」の授業というのは一体どんなものなのか
非常に気になるな。

556:デフォルトの名無しさん
05/05/01 00:56:50
一応、有料と無料の違う土俵だからさ

Hello Worldレベルってのは例えで
初心者本を通しでやった程度。

557:デフォルトの名無しさん
05/05/01 01:04:03 BE:138519239-
違う土俵だとわかっててなぜこのスレに来るんだ?
有料の話は他所でやれってのさ

558:デフォルトの名無しさん
05/05/01 01:04:13
持ってるならVC++6.0 が良い。


559:デフォルトの名無しさん
05/05/01 01:21:14
無料が有料を上回るってのもよくあるじゃん。

上回るかはどうかわかんないけど、セキュリティーは
AVGとZAとSpybotで足りて、ノートンとかVBとか使ってないし。

560:デフォルトの名無しさん
05/05/01 01:30:50
>>559
おまえはアホか?
ここはVC++のスレでもBCBのスレでもない。

561:デフォルトの名無しさん
05/05/02 10:51:25
C言語を勉強するため、Borland C++ Compiler 5.5 をダウンロードしたいのですが

メンバー登録して、来たメールのアドレスからダウンロードしようとしても
全然ダウンロードできません・・・ここ3日何度も試したのですが・・

今は配布停止中なのでしょうか?私のPC・やり方が悪いのでしょうか?

教えていただけると助かります、宜しくお願いします

562:デフォルトの名無しさん
05/05/02 10:53:25
どのアドレスなのか?
ダウンロードできないとはどんなメッセージが出るのか?
どういうやり方でダウンロードしようとしてるのか?

やり方を書いてくれないとそれが悪いのかどうかわかりません

563:デフォルトの名無しさん
05/05/02 10:54:52
あ・・・でもアドレス晒すのはまずいかな

564:デフォルトの名無しさん
05/05/02 10:57:15
>>89

565:561
05/05/02 12:03:41
レスありがとうございます

ダウンロードのページのアドレスをIEのアドレス欄に入れ飛ぼうとしても
ダウンロードがはじまりません(IEの画面は真っ白のまま、カーソルに砂時計
ついたり、下のステータスバーのダウンロードゲージバー?は真ん中くらいまで
いったりっと何か読み込もうと頑張ってる感じはあります)
そのまま30分くらい待っても画面変わりません・・




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