タダで使えるBorland ..
[2ch|▼Menu]
265:デフォルトの名無しさん
03/10/03 00:54
BuilderでブロードキャストされたMESSAGEを受信するにはどうしたら良いでしょう?

受信側をApplication->OnMessage = メッセージハンドラ
と設定してやる事により、
PostMessage(Application->Handle, WM_USER + 1, 1, 1)
で動作する事を確認しました。

ただ、本当は別のアプリからのMESSAGEを送信したいので、
Application->Handleは使えませんし、受信側のHandle取得を
行うルーチンもスマートな物が思いつきませんでした。

そのため、メッセージをブロードキャストしてみようと
PostMessage(-1, WM_USER + 1, 1, 1)や
BroadcastSystemMessageを試したのですが、受信できていないようです。

2つのアプリ間でどのようにすれば、MESSAGEの送受信がスマートに
実装できますでしょうか?


266:デフォルトの名無しさん
03/10/03 08:56
セキュリティとかいろんな問題でプロセスを跨ぐ通信は、潜在的にいろんな問題を含んでいます。
一見できるように見えても制限が出てきたり。
もし COM を使うことができるならそれを使うことを薦めます。

PostMessage で他のプロセスのトップレベルウィンドウにメッセージを送るには、
WM_USER + 1 相当を RegisterWindowMessage する必要があります。
この二つのキーワードで調べればサンプルコードが手に入るでしょう




267:デフォルトの名無しさん
03/10/03 18:27
おまいら、5.5.1で<complex.h>を使おうとすると、
「特化パラメータを指定しないとテンプレート 'complex<T>' を使えない(^^)。」
と言われるのですが、諦めるしかないのでしょうか。
↓つーか特化パラメータって何よ?
URLリンク(www.google.com)

268:デフォルトの名無しさん
03/10/04 00:00
>>266 殿
おかげさまで解決できました。
私の持っているSDKでは、PostMessageの参照項目にRegisterWindowMessage
がないので、教えていただかなければ絶対わからなかったと思います。
ありがとうございました。

恥ずかしながらWindows環境での開発には不慣れなもので、
「COM」と言う単語は初めて聞いたのですが、参考書等を
探してみようと思います。
アドバイスありがとうございました。

269:(;´Д`)y─┛~~
03/10/04 09:25
約数の求め方がわかりません。(C言語で)
教えていただけませんか?

270:デフォルトの名無しさん
03/10/04 09:49
二つの数の最大公約数の求め方、そのものがわからない。のですか?
それとも
最大公約数の定義/アルゴリズムは知っているけど、C で書く方法がわからない?

どちら?

271:デフォルトの名無しさん
03/10/04 11:05
はいよ。
URLリンク(www.hidecnet.ne.jp)

272:デフォルトの名無しさん
03/10/04 17:44
Borland C++BuilderX Personalがタダで提供されるようですが、
それはこのスレかBCBスレどちらの話題になりますか?

273:デフォルトの名無しさん
03/10/04 18:03
新しくスレ立てろ

274:デフォルトの名無しさん
03/10/04 18:06
コンパイラは複数使えるようだから、その時使ってるコンパイラのスレで、
ライブラリはwxWindowsスレでいいじゃん、と言ってみる。


275:デフォルトの名無しさん
03/10/04 18:11
VisualStudioと同じような扱いでいいんじゃねーの

276:(;´Д`)y─┛~~
03/10/04 19:56
>>270
数字を入力してください。
約数は〜です。
みたいなプログラムをつくりたいんです。

277:デフォルトの名無しさん
03/10/04 21:00
まともに質問にも答えられないのか

278:デフォルトの名無しさん
03/10/04 21:05
>>276
宿題丸投げは専用スレがあるからそちらへどうぞ

279:デフォルトの名無しさん
03/10/04 21:20
>>276
多倍長で因数分解したいの?もしかして楕円曲線法とかを実装したいの?

280:デフォルトの名無しさん
03/10/04 22:35
激しく擦れ違いだが・・・

int * factor ( int n ) // nの約数を返す関数
{
 static int f [ 32768 ] ;     // f nの約数
       f [ 0 ] = 0 ;      // ただし0番目は約数の数とする
 for ( int i = 1 ; i <= n ; i ++ ) // i nの約数かどうか判定する数
  if ( n % i == 0 )
   f [ ++ f [ 0 ] ] = i ;
 return f ;
}

mainは自分で考えな。

281:デフォルトの名無しさん
03/10/05 00:06
すみませんが、教えてください。

borland c++を win2000環境で(コマンドライン)使おうと思っています。
コンパイル対象ソースファイルにはgraphics.hをインクルードしています。
これは、freeのborland5.5でコンパイルできますでしょうか?

一応、インストール終了後 grepをしてみたのですが、graphics.hはない
ようです。

識者の方、宜しくお願いします。


282:デフォルトの名無しさん
03/10/05 00:33
bcc(というよりWindows用の32bitコンパイラ)にgraphics.hはありません。

というわけで、タダで使えるTurboC++1.01を落として(ry

283:デフォルトの名無しさん
03/10/05 00:34
違った。確か、落とせるのは、TurboC2.0だった。

284:デフォルトの名無しさん
03/10/05 00:37
いや、やっぱTurboC++1.01も落とせた
URLリンク(community.borland.com)

285:デフォルトの名無しさん
03/10/05 02:40
ファイルオープンダイアログをカスタマイズしようと
fileopen.dlg をコピペしてコンパイルしたら

Error objbase.h 217 9: Symbol PURE is already defined.
Redefinition is not the same

というエラーが出た。
回避方法が分かる人います?
自分でもちょっと調べてみたけど objbase.h で以下のような
条件式で PURE が違う値で再定義されてるということらしい。

#if defined(__cplusplus) && !defined(CINTERFACE)
#define PURE = 0
#else
#define PURE
#endif

リソースコンパイラは条件コンパイルができないの?

OS:XP


286:281
03/10/05 10:42
>282,283,284
ありがとう!

早速落としてみました。TurboC++1.01
graphics.hもありました。


もうひとつ質問お願いします。
win2000を使っているのですが、
コマンドプロンプトでコンパイルして、実行すれば、
グラフィックが描けるのでしょうか?

昔、win3.1時代には、win上でdos画面になって実行
出来たのを覚えています。

宜しくお願いします。

287:デフォルトの名無しさん
03/10/05 11:44
無理じゃない?

288:デフォルトの名無しさん
03/10/05 17:04
>>286
もっと詳しく状況を説明してくれんとわからんぞゴルァ

Win2000のコマンドプロンプトから、グラフィックを使用するDOS用のプログラムを
実行することは可能。

だが、君のやろうとしているのはおそらく、もともとPC-98用のプログラムを
DOS/V機上で動作させたいのでコンパイルしなおすってんでしょ?
たぶんソースの修正が必要だと思うがやってみるしかない。

DOSの話はスレ違いだから続けるならこっちでやろうぜ。
スレリンク(tech板)

289:281
03/10/05 18:51
>288

レスありがとう。
めちゃくちゃありがたい。

>DOSの話はスレ違いだから続けるならこっちでやろうぜ。
>スレリンク(tech板)

了解!
もう少し詳しく状況説明します。

290:デフォルトの名無しさん
03/10/09 12:23
質問させてください。

BCCでは_allocaは使えますか?

291:デフォルトの名無しさん
03/10/09 16:42
>>290
allocaなら使えるはず

292:デフォルトの名無しさん
03/10/09 17:18
ありがとうございます。
Visual C++やgccのallocaと同じようなものですよね?

293:(;´Д`)y─┛~~
03/10/09 17:18
age

294:デフォルトの名無しさん
03/10/11 23:03
>292
開放のいらないメモリ確保allocaだす。

295:デフォルトの名無しさん
03/10/12 00:19
>>290
grep付いてるんだから、includeフォルダのヘッダファイルのなか検索したらいいんじゃね

296:デフォルトの名無しさん
03/10/13 02:10
すいません、伺いたいことがあるのですが。
先日DirectX9.0のSDKを入手し、これを使いたいのですが。
SDKのインクルード、ライブラリのフォルダはつきとめcfgファイルにしっかり書きこみました
続いてVC++用のサンプルプログラムをコンパイルしようと思ったのですが
まず複数のcppファイルをどうコンパイルして1つのEXEにした良らいのかわかりません…
またDirectXの操作に関して何か勘違いしている節を自分でひしひしと感じます
どうか簡単で結構ですのでアドバイスお願いします

297:デフォルトの名無しさん
03/10/13 02:19
複数のファイルを並べて書けばいいだろ
bcc32 file1.cpp file2.cpp file3.cpp filea.asm fileb.obj filex.lib

298:デフォルトの名無しさん
03/10/13 02:33
>>296
それかmake.exeのお勉強するかだな。makefileくらいは軽く書ける
ようになっておけ〜。

299:デフォルトの名無しさん
03/10/13 02:34
>>296
C++Builderって言ってるけど同様でいいはず。
URLリンク(www.nk.rim.or.jp)

つーかまずはgoogle使いましょう。

300:296
03/10/13 02:38
makeファイルの中身についてはよくわからないのですが変更してなんとか
コンパイルの準備にこぎつけるようにはなりました
ただいろいろエラーが出て止まってしまうのはやはりVC++用のコードは
完全にそのままコンパイルできない、ということですよね?

>>297-298
あ、なるほど、そうやって列挙してOKだったんですね…
上記のmakeファイルの中身と見比べてある程度納得できました

301:296
03/10/13 02:39
>>299
あ、ありがとうございます…
検索が下手なのかGoogleで出てきたのはちょっと使ってみる、という名前のサイトと英語ばかりで…
日本語サイトはどこもNotFoundばかりになってしまって非常に困っていました

302:デフォルトの名無しさん
03/10/13 03:25
なんか>296は初期化がどうのとかハンドルがどうのとか聞きに来そうだな。
DirectXを使うのはC++をしっかり理解してからにしたほうがいいぞ。
分からなかったらCから使えるSDLにでもしとけ。


303:296
03/10/13 10:10
>>302
あ、そのあたりは以前に経験があるので大丈夫です
SDKの中のincludeファイルにエラーが出るので現在これと奮闘中です

304:デフォルトの名無しさん
03/10/13 10:21
>>301
英語で挫折していちゃぁDirectXは使えないだろ?


305:デフォルトの名無しさん
03/10/13 18:59
VC++を買えば日本語しかわからない庶民どもでも使えるぴょ

306:デフォルトの名無しさん
03/10/14 09:08
VC++を買うくらいならC++Builderを買うです。

307:デフォルトの名無しさん
03/10/15 16:53
>>306
?
VC++ じゃダメな理由でも?


308:デフォルトの名無しさん
03/10/15 21:00
>>305
SDKって全部日本語に翻訳されてたっけ?


309:デフォルトの名無しさん
03/10/16 01:01
>307
いやBorlandが好きなだけです(w
慣れですかね。でも最近のC++Builderもちょっとかな。

310:デフォルトの名無しさん
03/10/16 01:12
俺はBCCDeveloperのデザインが好きなのでBorlandC++

311:デフォルトの名無しさん
03/10/29 21:44
Windowsプログラミングで

.cppとか.rcとか.hを分割コンパイルを詳しく説明しているホームページありませんか?

312:デフォルトの名無しさん
03/10/29 22:20
猫でもわかる

313:デフォルトの名無しさん
03/10/29 23:53
リソースファイルはともかく
ソースファイルならコンパイル時に列記するだけだし
ヘッダファイルはソースでインクルードしてるだろ

314:デフォルトの名無しさん
03/10/30 09:02
初心者の質問なんですけどよろしいでしょうか?
違ったら誘導お願いします。

Borland Database Engin
初期化中にエラーがでました。

何が原因ですか?


315:デフォルトの名無しさん
03/10/30 09:47
それだけの情報で分かったらネ申だな

316:デフォルトの名無しさん
03/10/30 09:52
>>314
BDEを使っているという事は BCBかDelphiじゃないのか? どっちかのスレに行ったら?
なお、最近BDE使う人口少ないし、使っててもその聞き方では誰も答えられないとは思うが

317:デフォルトの名無しさん
03/10/30 10:42
>>307
C++は画面フォームの編集ボックスやラジオボタンのプロパティ(値)を
反映させるのにいちいち関数を呼ばないといけないのが面倒くさい。
BorlandのはプロパティにセットすればそれでOKなので初心者には
理解しやすいよ。


318:デフォルトの名無しさん
03/11/02 04:00
WindowsXPでBorland C++ Compiler 5.5+BCC Developer 1.2.15な環境なのですが、
昔のバージョン(BCC 1.3)で作られたmakefileのため、コンパイルがうまくいきません。
変更点や自動変換とかしてくれるツールorページとかご存知でしたら教えてもらえないでしょうか。
よろしくおねがいします

319:デフォルトの名無しさん
03/11/02 04:33
BCC Developerって軽くていいんだけどなあ。
できれば重いVC++はインストールしたくないんだけどなあ。
記憶力ないしタイピングも嫌いなので入力支援ないと困る。

320:デフォルトの名無しさん
03/11/02 14:23
>>318
昔のmakefileなんて使わずに新しくプロジェクト作ればいいじゃん

321:デフォルトの名無しさん
03/11/02 16:43
>>320
makefileは書き直したのですが問題が。。。
1.strcasecmp、pclose、popenが未定義といわれます。
普通のCのコマンドですよね?
#他の環境(Linux)ではうまくmakeできるのすが。

2.BCC Developerが使いこなせません。(^^;
コマンドラインではmakeできるのですが、Developer上で
makefileの設定が反映されていない(ようにみえる)。
「メイクファイルの書き換えを禁止する」にするとmakeできないしで、
どうもうまくいきません。

322:デフォルトの名無しさん
03/11/02 16:54
popenは普通のCの関数ではないです

323:デフォルトの名無しさん
03/11/02 17:26
>>322
>popenは普通のCの関数ではないです
あっ、おもいっきり環境依存のようですね。
ありがとうございます。

が、いまだにDeveloperでの指定の仕方がわかりません。
いまのところDeveloperでファイルの編集。makeはコマンドラインからと
なっているので、なんとかしたいのですが。


324:318
03/11/02 17:29
>>320
1は、該当箇所を修正することで解決しました。
2に関してですが、Developer関連の使い方に関するお勧めのページとか
ありませんでしょうか。
#統合環境なる贅沢な(?)ものは使ったことがなかったもので。

325:デフォルトの名無しさん
03/11/02 23:28
「ファイル>新規作成」でプロジェクトを作る。
プロジェクト名のフォルダができるから、それにソースファイルを入れる。
「プロジェクト>プロジェクトに追加」でソースファイルを追加。(追加したファイルがツリービューに表示される)
「プロジェクト>プロジェクトの設定」で設定。あとはコンパイルしたりメイクしたり。

326:デフォルトの名無しさん
03/11/06 01:16
BCC Developerの開発を引き継いでくれる人を募集していた。
フリーソフト作者は大変なんだな〜

327:デフォルトの名無しさん
03/11/06 03:05
SDKのスレってないんですね。ここで聞いていいのかな?

timeGetTimeの返す値って、PC起動してから時間が立つほど不正確になるもんなんですか?

Cでゲームを作っていて、ゲームなので高速な処理をするためにメッセージループをいじって
while (TRUE){
  if( PeekMessage(&msg, NULL, 0, 0,PM_REMOVE)) {
    if(msg.message == WM_QUIT) break;
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  } else {
    gameMain();
  }
} return (msg.wParam);

処理のほとんどをgameMainに費やすようにしています。
で、例えば敵機の弾とかの移動距離を算出するために、
「(今のtimeGetTime()の値 - 前回ループ時のtimeGetTimeの値)/1000*1秒間に移動したい距離」
とすることで、CPUの処理能力によって差が出ないようにしてるのですが、
PC起動してから長時間たっていると、動きがガクガクするのです。


328:デフォルトの名無しさん
03/11/06 09:33
>>327
Win32API質問箱 Build14
スレリンク(tech板)


329:デフォルトの名無しさん
03/11/07 00:30
>>328
おおサンクス!
そっちのほうで聞きますので、
>>327は放置願います。

330:デフォルトの名無しさん
03/11/07 20:28
>>321
うnix -> Win32系
strcasecmp -> stricmp
popen -> _popen
pclose -> _pclose
なので#defineしておけばOK

331:デフォルトの名無しさん
03/11/11 23:46
棒乱奴 肪乱度

332:デフォルトの名無しさん
03/11/12 00:25
ボーランド
オモロイド

333:デフォルトの名無しさん
03/11/12 19:28
baud run do

334:デフォルトの名無しさん
03/11/15 22:51
お前ら、cppにアイコンつけたりしてますか?

335:デフォルトの名無しさん
03/11/16 23:30
メモ帳のアイコンになってる(´・ω・`)

336:デフォルトの名無しさん
03/11/25 04:08
猫でもわかるプログラミング URLリンク(www.kumei.ne.jp)
11月23日「BCCでプログラムを作ろう」第6章までできました!
URLリンク(www.kumei.ne.jp)
     イントロダクション
第1章 便利ツールを使って前準備
第2章 試運転をしてみる
第3章 Windowsのプログラムを作ってみる
第4章 BCCを統合環境にする
第5章 メニュー付きWindowsプログラムを作ってみる
第6章 メニュー付きWindowsプログラムをBCC Developerで作る

337:デフォルトの名無しさん
03/11/25 04:17
>>336
せっかくだからBuilderXでやってくれれば良かったのにな

338:デフォルトの名無しさん
03/11/25 07:20
BuilderXのほうがデバッグ環境よさそうかなあ。でも重いしなあ

339:デフォルトの名無しさん
03/11/25 07:38
BuilderX付属のBCCのほうがバージョン新しいけど
何が違うの?

340:デフォルトの名無しさん
03/11/25 11:43
早くターボデバッガーの使い方を説明して欲すぃ

341:デフォルトの名無しさん
03/11/25 16:31
>>339
STLにRogueWaveとSTLportの両方が付いている。template回りの
バグが結構取れている。要はC++Builder6用のコンパイラと同じ。

しかしboostのregression testは相変わらず悪い。STLportも4.5.3
と今となっては古いが、BCC32でSTLportをビルドせずに使いたい
人にはいいかも。(STLportの本家からダウンロードしてビルドして
も必ず失敗する。管理者が怠慢。)

342:デフォルトの名無しさん
03/11/25 23:38
bcc+direckxで作られたフリーのゲームってありますか?
ちょっと参考にしたいもんで。

343:デフォルトの名無しさん
03/11/26 09:32
別に変わったことはやってないぜ

344:デフォルトの名無しさん
03/11/26 11:54
ゲ製作でソースが色々とウプされる所がある
該当するものがあるかは見てないけど(:p

345:デフォルトの名無しさん
03/11/26 21:13
gcc3.3.1、VC6SP5で通るがBCC5.6.4で通らんよ。
template <class T> T t_log10(T v) {
  return std::log10(std::valarray<T>(v, 1))[0];
}


346:デフォルトの名無しさん
03/11/27 11:34
>>345
こうじゃないの?

template <class T>
T t_log10(T v) {
return std::log10(std::valarray<T>(v, 1)[0]);
}

347:デフォルトの名無しさん
03/11/27 11:42
>>345
スマソ。std::log10(const std::valarray<t>&); なのね。確かにおかしい。

348:デフォルトの名無しさん
03/11/27 12:01
#define _USE_OLD_RW_STL をつけて、RogueWaveのSTLにしたら
通る。

という事はBCC5.6.4のSTLportのバグか。例のCの標準関数と同じ名前
のアルゴリズムやvalarrayを呼び出すと認識できないやつ。remove()
のような。

でも今回はreturn _STL::log10(_STL::valarray<T>(v, 1))[0]; とやっても
だめだね。

349:デフォルトの名無しさん
03/11/28 00:09
ど素人なんですが
#include <stdio.h>

main()
{
printf("Test\n");
return 0;
}
を実行しようとするとインクルードファイル"stdio.h"をオープンできないって出ちゃいます…
学校で作ったやつをこねるために今日入れたんですが、それも作動しねーから試しに上のを実行したがだめぽ
PATHは本に出てた通りにしますた

350:デフォルトの名無しさん
03/11/28 00:11
stdio.hはちゃんとパス通した場所にあるのか?

351:デフォルトの名無しさん
03/11/28 00:13
>>349
BCCをセットアップし直す

352:デフォルトの名無しさん
03/11/28 00:22
>>349
>>171


353:デフォルトの名無しさん
03/11/28 00:25
>>352でビンゴですた
お騒がせして失礼しました

354:デフォルトの名無しさん
03/11/28 21:25
コンパイルしたら

Fatal: Error detected (LME279)
Fatal: Error detected (LME347)
Warning: Failed to create state file ファイル名.tds (error code 0)

と出るのですが・・・

355:デフォルトの名無しさん
03/11/28 22:34
>>354
そうですか・・・

356:デフォルトの名無しさん
03/11/28 22:37
>>354
XPか?

357:デフォルトの名無しさん
03/11/28 22:40
double **a = new double*[p];
for(i=0; i<p; i++)
*a = new double[q];
このように動的確保した2次元配列はどのようにして
解放すればいいですか?




358:デフォルトの名無しさん
03/11/28 22:55
>>357
ループの最後に確保したのはdelete [] *a;で解放
出来るが他のは無理

359:デフォルトの名無しさん
03/11/28 22:57
ループして確保するという考えは浮かぶのに、ループして解放するという考えは浮かばない>>357

360:359
03/11/28 23:03
つーかそれ以前に(疑似)二次元配列になっていないじゃない・・・・
ループするたびに以前確保した領域を見失っている。

361:デフォルトの名無しさん
03/11/28 23:37
.rcでwindows.hを#includeできないんだが。

362:354
03/11/29 11:51
>>356
Meです。

gcc(MinGW)でコンパイルしたら

ファイル名.cpp: In function 'void 自作関数()';
ファイル名.cpp:250: unknown escape sequence: '\' followed by char code 0x83
ファイル名.cpp:256: unknown escape sequence: '\' followed by char code 0x83
ファイル名.cpp:258: unknown escape sequence: '\' followed by char code 0x83
ファイル名.cpp:1684: unknown escape sequence: '\' followed by char code 0x97
ファイル名.cpp In function 'int main()';
ファイル名.cpp:1710: unknown escape sequence: '\' followed by char code 0x97

と出ます。

363:デフォルトの名無しさん
03/11/29 13:07
こやつ…只者ではない!

364:デフォルトの名無しさん
03/11/29 15:43
やっぱ自作関数だよ自作関数は最高だよおまえさん

365:342
03/11/29 15:58
それで原因は・・・

366:365=354
03/11/29 15:58
すまん間違えた。


367:デフォルトの名無しさん
03/11/29 17:45
URLリンク(www.google.co.jp)

368:デフォルトの名無しさん
03/11/30 19:10
>>362
釣り度・・・・10点。

369:デフォルトの名無しさん
03/12/01 04:23

これ使ってる皆さんは関数のマニュアルは
何を参考にされてんですか? 特にWindowsの
ファンクションはリファレンスないと使うの厳しい
と思いますが。

370:デフォルトの名無しさん
03/12/01 05:09
URLリンク(www.microsoft.com)

371:デフォルトの名無しさん
03/12/02 11:34

これの統合開発環境はなかなか便利だぁね。
VC++に迫るものがある。Winアプリとコンソール
アプリの指定も簡単だし。

ペゾルトのProgramming Windowsに掲載されていた
HELLOWINプログラムが、BCCできちんとコンパイル
して実行できますた。この中でPlaySoundファンクション
を使ってるけど、これ、残念ながらmp3は再生できない
模様。mp3を再生するファンクションってないもんですかね。

あとは関数リファレンスが充実すればいいんだけど。
MSDN Onlineは重すぎる。

372:デフォルトの名無しさん
03/12/02 11:38
>>371
MCI、DirectShow

373:デフォルトの名無しさん
03/12/03 00:03
数値計算で計算結果を図示(2D、サーモグラフみたいなの)したいのですが、

1.ある時間の結果をBMPファイルで書き出す
2.時間経過を順次aviに書き出す

という処理をしたいと思っています。
bc++ 5.5 + win2k で簡単に実装する方法やサイトへのポインタなどありました教えてください。
vc++やらbuilderやらは引っかかったんですけど……

374:デフォルトの名無しさん
03/12/03 08:53
vc++やらbuilderやらを参考にすればできるよ

375:デフォルトの名無しさん
03/12/03 11:42
>>373
GUIアプリ書きたいならVC#なりBCBなり買った方が正解

376:デフォルトの名無しさん
03/12/04 18:30
BCCではCOMプログラミングって
できるんですかね。Visual C++用の解説本を
読んでいたら、 #import 命令なんかを使ってる
んですが。




377:デフォルトの名無しさん
03/12/04 20:27
>>342
LIBERATION ARMY なんかどうだ?
el使っているがBCCで作られているみたいぞ。

378:デフォルトの名無しさん
03/12/04 21:00
超初心者で今日からはじめたんですが、コンパイル時に
ファイルが見つからない

とでるんです。
typeとうつとソースがでてくるのにどうしてこんなメッセがでるんでしょうか?

場違いな低レベルな質問でスマソ

379:デフォルトの名無しさん
03/12/04 21:04
>>378
bcc32.cfgとか設定したか?

380:デフォルトの名無しさん
03/12/04 21:09
>>378
コンパイラのインストール URLリンク(www.mgs2.com)

381:デフォルトの名無しさん
03/12/04 21:27
>374
>vc++やらbuilderやらを参考にすればできるよ
出来なかった……

>375
リアルタイムに表示する必要はなくて、とりあえず画像/動画ファイルに吐き出してあとで見れればいいんですけど。
WinAPI(vcならMFC)を使うのがラクなんですかね?
フリーで逝きたいので、最悪バイナリデータを一つ一つファイルに吐き出すことになるのかなぁ

382:デフォルトの名無しさん
03/12/04 22:41
>>381
創作プログラミングの街 URLリンク(www.sm.rim.or.jp)

383:342
03/12/04 23:51
>>377
それ、もうプレイしてます。

すごいですよね。フリーの環境であそこまで作るなんて
初心者(C言語の関数あたり)なんでチマチマやってるんですが、
これでゲームが作れるのか?って不安になってたんですが…
いや、逆に余計不安になった。こんなの無理だって。

やっぱり最初はコンソールのゲームかな。
簡単なテキストアドベンチャーからはじめよっと。
いや、その前に初心者本を終了させねば。


384:373=381
03/12/05 00:29
>382
ありがとん。勉強させて頂きます。

385:デフォルトの名無しさん
03/12/06 21:21
bcc32 に -W オプションをつけるべきなのは、どういう時ですか?

ヘルプには、「ターゲットは Windows アプリケーション(-tW と同じ)」とあったのですが、
winsock.h を include するような場合にもつけるべきでしょうか。


386:デフォルトの名無しさん
03/12/06 21:27
WinMain で始まるやつが -W つけるんじゃないの?

387:デフォルトの名無しさん
03/12/06 22:16
そんなところだな

388:デフォルトの名無しさん
03/12/13 01:53
.rcでwindows.hを#includeできないんだが。

389:デフォルトの名無しさん
03/12/13 10:00
する必要ないやん

390:デフォルトの名無しさん
03/12/13 12:35
猫にも分かるで書いてあったです

391:デフォルトの名無しさん
03/12/13 16:24
どこ?

392:デフォルトの名無しさん
03/12/13 16:53
URLリンク(www.kumei.ne.jp)
ここです。

しなくてもコンパイルは通るんですが……

393:デフォルトの名無しさん
03/12/13 17:18
#include<windows.h>書いても書かなくても普通にメイクできるよ。
「できない」ってどういう意味でできないのかわかんないけど、何か設定が変なんじゃない?

394:デフォルトの名無しさん
03/12/14 09:32
やり始めたころ丸写しでそう書いてたけどできんかった。
でもなくてもできたからないままとおしてる

395:デフォルトの名無しさん
03/12/14 19:49
無償のBorland C++ CompilerでもWDMって作れるんでしょーか?


396:デフォルトの名無しさん
03/12/14 20:36
Mingw-GCCのWIN32ならincludeの下にDDKがあるが。

397:デフォルトの名無しさん
03/12/16 07:49
BC5.0(BCBでなく)についてるCodeGuardをBCC5.5で使うにはどうしたらいいの?

398:デフォルトの名無しさん
03/12/21 15:00
  ∧ ∧
 (・Д ・,,) { ………。 )
  (u u__)〜

399:初心者
03/12/23 20:04
エスケープシークエンスで画面制御ができないのは
コンパイラのせいなんですか?
XPでやってるんですけど、\x1b[...
ってやつが使えないんですけど

400:デフォルトの名無しさん
03/12/23 20:33
>>399
//f1.aaacafe.ne.jp/~pointc/log137.html

401:デフォルトの名無しさん
03/12/23 20:38
>>399
マルチうぜぇっつってんだろが!

402:デフォルトの名無しさん
03/12/27 14:33
 Visual C++用に作られたWindowsプログラムソースって、BCCでビルドできないことが多い。

403:デフォルトの名無しさん
03/12/27 15:08
これ使ってる人ってリソースファイルを手書きしてるの?
めんどくさくないですか。

404:デフォルトの名無しさん
03/12/27 15:12
URLリンク(www.vector.co.jp)

405:デフォルトの名無しさん
03/12/29 19:41
ああめんどくさいよ。
でもやってる。

406:デフォルトの名無しさん
04/01/04 12:32
bccform使えそうだね。
今までリソースファイル使わない習作に限定してやってきたけど、
手を出してみようかな

407:デフォルトの名無しさん
04/01/04 14:56
BCCとVisualC++どっちから初心者は始めた方がいいですか?

408:デフォルトの名無しさん
04/01/04 15:04
VisualC++の方が楽。
BCCは無料だから初心者使うけど、
コマンドラインからコンパイルするのが基本だし扱いは難しいかも
VC++買えるならそっちのがいいと思うよ

409:デフォルトの名無しさん
04/01/04 16:20
BCC5.5+BCCdeveloper+BCCform(全部フリーソフト)で、フリーで統合環境が揃うよ。

developer入れるまでは俺もコマンドラインでbcc32使ってたけど。

URLリンク(www.kumei.ne.jp)
猫でも(略)でも、BCCのコンテンツがある。
C++初心者でBCCを触ってみよう、という人はここも見てみては。
統合環境構築のtipsがあるのがとてもよい。

こういった初心者向け情報もテンプレ期待。

410:409
04/01/04 16:21
でも、俺も「買えるならVC++」をオススメする。
学生でアカデミック版買えるとか、親からある程度金が出る、とかなら、
もう言うまでもなくVC++だと思う。

411:デフォルトの名無しさん
04/01/04 20:36
BCCでresファイルが1Mバイトを超えると、
リンクに失敗するのだが、1M以上のリソースは追加できないのかなあ?

412:デフォルトの名無しさん
04/01/04 21:58
>>408-410
ありがとうございます。
じゃ、お金が出来るまで少しBCCをやってみようかと思います。

413:デフォルトの名無しさん
04/01/06 21:46
C++統合環境初心者です。
>OutputDebugString("hello world");
こんな便利な関数があったのかよ!
BCC developerの説明書には無かったぞゴルァ!!!!

不勉強でスマン

414:デフォルトの名無しさん
04/01/06 21:50
小難しいことはあとまわしにして
>#include <windows.h>
>int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int cmdShow){
> OutputDebugString("hello, world");
>}
とかから始めようと思った

415:デフォルトの名無しさん
04/01/07 02:55
OutputDebugStringは引数がc har * だから、数値を混ぜたいときに不便。
どう工夫すると楽か検索したけど、なかなか欲しい情報が見つかんないよー。

ちょっと贅沢にprintfなlibの機能くらいはお世話になりたいと思った。
>void D4(char *p,int d0,int d1,int d2,int d3){
> char str[1024];
> sprintf(str, "%s (%d,%d,%d,%d $%x $%x $%x $%x)",p,d0,d1,d2,d3,d0,d1,d2,d3); OutputDebugString(str);
>}
とりあえずこれで今は済ませてる。

stringなどのclassを利用したり、printfなど任意個引数を扱うwrapper作ったり、とかは
知識不足でわからんです。

416:デフォルトの名無しさん
04/01/07 04:49
>>415ホレ
URLリンク(www.nitoyon.com)

417:デフォルトの名無しさん
04/01/07 13:43
>>416
丁度ギリギリ全部理解できて身につく情報で、助かったよ。ありがとう。

疑問質問のどのあたりがBCC+developer固有の話題で
どのあたりがC++一般やVC++と共通なのか、少し把握できてきた。

418:デフォルトの名無しさん
04/01/07 17:10
developer掲示板より
>dbgmon.exe が Exception を横取りしてしまう
のが原因で、
OutputDebugStringのためにdbgmon使ってると
PostQuitMessage(0) などの実行に不具合が出るようだ。終了しなくてCPU100%とか。
折角OutputDebugStringの楽しさを味わってたんだけど、残念。

・A-1 : dbgmonを使いつづける
 ・例外処理を使わないコーディングを心がける
  → 今後触るサンプルソースが例外処理を使わない、という保証はない。無理
・B-1 : dbgmonは削除する。dbgmon以外のOutputDebugString監視ツールを探して使う
 → BCC developer内との親和性が多少失われるけど、たいしたことじゃない。
   そんな(フリーの)ツールが都合よくあるのかなぁ?
・B-2 : dbgmonは削除する。
    OutputDebugStringをBCC developer環境で使うのをすっぱりあきらめて
    適当なfileにlogingしてそれを見る。
 → TRACEもASSERTもVERIFYも無しかよ…

419:418
04/01/07 17:37
dbgmon代替ツールが3つほど見つかった。シンプルな順に
DEMON(debug monitor tool) URLリンク(www.vector.co.jp)
DmgMOn URLリンク(rd.vector.co.jp)
DebugTracer URLリンク(www.vector.co.jp)

420:デフォルトの名無しさん
04/01/07 18:46
同梱のdbgmonを置き換えて使うdbgmon.exe
>#include <windows.h>
>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
> STARTUPINFO theSI;
> PROCESS_INFORMATION thePI;
> ZeroMemory(&theSI, sizeof(theSI));
> ZeroMemory(&thePI, sizeof(thePI));
> theSI.cb = sizeof(theSI);
> CreateProcess(NULL, "debugtracer", NULL, NULL, FALSE, 0, NULL, NULL, &theSI, &thePI);
> CreateProcess(NULL, lpCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &theSI, &thePI);
>}
dbgmon.exeと同じdirにdebugtracer.exeを置くこと。
これでdebugTracerがBCC developerの一部のように動く。
統合環境の快適さマンセー

421:デフォルトの名無しさん
04/01/08 02:36
初心者な質問で申し訳ないです。

本当に最初のほうでして、へろーわーるどでコンパイルを行い、
もちろん(当然)エラーも無く、exeファイルが作成されました。

で、それからそのexeを実行すると何も起こりません。
おかしいと思って、DOSからではなく実際のファイルをダブルクリック
してみると、一瞬DOSウインドウが開いたかと思うとすぐ消えます。

なんというか・・どちらかと言うとハードに問題がありそうな気がしますけど・・
他のアプリケーションでも、起動直後に勝手に終了したりしますし。

環境は
ペンティアム4 2.4cGHz メモリ512MBの 一 枚 ざ し 。
CPUで2.4C使ってるのに、メモリ1枚ってそんなに致命的なのかな?

マジですれ違い風ですけど、どなたか助けてください(つдT)

422:デフォルトの名無しさん
04/01/08 03:18
>>421
Win版逝け

423:デフォルトの名無しさん
04/01/08 05:10
>>421
windows98

424:デフォルトの名無しさん
04/01/08 11:48
>>421
Hello, World.を表示するコードでテストしてみた? それでも同じ?

425:デフォルトの名無しさん
04/01/08 11:52
コマンドプロントにexeファイルをD&Dしてエンターでどう?
僕も昨日からCはじめたんだけど同じとこやってるみたいだね。

426:デフォルトの名無しさん
04/01/08 11:59
コマンドラインツールなんだから最初のうちはコマンドラインの中からコンパイラを動かした方が
違和感ないかとおもわれ。
メモリとかは関係ないです。

最初から GUI OS を使ってきた若い人には、まずコンソールになれないと。

427:デフォルトの名無しさん
04/01/08 12:18
コンソール操作は面倒臭いので、私はBCC用のフリーのエディタを使っています。
吐き出した実行ファイルを残さないのが便利です。

428:421
04/01/08 23:30
>>422
どうしても解決できなければ後日質問してみます。
その日のうちにいろんなところで聞くと「マルチうざい」となりそうで。

>>423
XPのホームエディションです。

>>424
一応、ボーランドのHPにあるコードをそのまま使ったので、コードは
多分大丈夫だと思うのですが・・

>>425
やってみたけど無反応でした orz
こっちは脳みそが足りないので、同じ勉強スピードにはならないでしょうけど
お互いがんばりましょうね。

>>426
メモリは関係ないですか・・・買い足そうと思ってたけどちょっと様子見ます。


以上、どうもありがとうございました。
とりあえず、出来ることを出来るだけ試してみようと思います。

429:421
04/01/09 00:03
昨日、深夜まで悩んだことが一瞬で解決しました。
昨日使っていたのは

#include <conio.h>

main(int argc, char **argv)
{
enum COLORS c = WHITE;
while (--argc) {
textcolor(--c);
cprintf("Hello, %s\r\n",
*++argv);
}
return 0;
}

本日は本当に基本的なHello,worldで出来ました。
皆さんは笑うかもしれないけど、コレが最初の一歩、
ちょっと感動しました。

上のコードで何故>>421のような反応になったのかは未だに不明。
がんばります。


430:425
04/01/09 00:16
そのソース全然理解できない〜。
コンパイルして起動したら、ウィンドウすぐに閉じちゃいますね…。

Hello,world完成おめでとう!
まだまだ道はながいですががんばりましょう。

431:デフォルトの名無しさん
04/01/09 00:25
とりあえずconio.hをインクルードしてgetch()使えば何かキーを叩くまで窓が閉じない。
コマンドラインから叩くのがいいんだけど。osがxpならpowertoysでどこでもコマンドラインに逝けるので楽。

#include<iostream>
#include<conio.h>

using namespace std;

main()
{
 cout <<"hello world";
 getch();//これ入れとくとキー入力待ちになる。
}


432:421
04/01/09 03:31
もしここが質問する場所でないのなら警告してください。
テキスト読んで早速、1から150までの和を求めるコードで・・
main( )
{
int x, y;
y = 0;

for ( x = 1; x <= 150; x++ )
{
y += x;
}

printf("1+2+3+4+......+150 = %d\n", y );
}

となりますが、「+=」の捕らえ方で躓きました(情けないです)。
この場合、x=x+yの意味なのはわかりますが、それをforで繰り返す
ところで???

このコードでは、for1回目で得られたy+=xの結果をy1と考え、
for2回目で得られたy+=xの結果をy2と考え、以下も同様にして

y150=y1+y2+y3+.......+y150 の計算が行われていて、つまり
x2=x1+y といった風に、左辺のxと右辺のxは全く別のものと
解釈するのでしょうか?

手元の参考書にはそれらしき記述もないし、この程度の理解は
暗黙の了解なんですか?
先行き不安です。

433:421
04/01/09 03:36
欝だ・・・訂正です。

この場合、y=y+xの意味なのはわかりますが、それをforで繰り返す
ところで???

このコードでは、for1回目で得られたy+=xの結果をy1と考え、
for2回目で得られたy+=xの結果をy2と考え、以下も同様にして

y150=y1+y2+y3+.......+y150 の計算が行われていて、つまり
y2=y1+x といった風に、左辺のyと右辺のyは全く別のものと
解釈するのでしょうか?

>>425
とまぁ、こんな調子でございます。アハハ・・ハァ(;-_-)
本当に習得できるか不安。

434:デフォルトの名無しさん
04/01/09 03:38
ここは Borland C++ コマンドラインコンパイラのスレなので、C/C++ 言語向け初心者板にいくか、
身近のプログラマの友達に聞いた方がよいと思う。

ま、ついでですから。

あなたの疑問は結構正当かつ、よくある質問です。ですからあまり気にしないように。


1 から 3 の和をとるとして、for 文は繰り返しを指示する構文なのでこれを展開してみます。
y は 0 に初期化されているとして、

y = y + 1;
y = y + 2;
y = y + 3;

この3行の意味は理解できますか?




435:デフォルトの名無しさん
04/01/09 03:38
>>429
たとえば test.exe として作ってるなら、ちゃんと
test HIKISUU1 argv2 3
のように実行してみたかな?
そのプログラムが置いてあったページの説明嫁

436:デフォルトの名無しさん
04/01/09 07:43
>>433
「y2=y1+x」を繰り返しても「y150=y1+y2+y3+.......+y150」にはならないし、そういう意味でもない。
xの値も毎回変わっていくから添え字がついて、「y2=y1+x1」。
それを繰り返すと「y151 = y150+x150 = (y149+x149)+x150 = ... = y1+x1+x2+x3+...+x150」。
y1=0で、xは1から150まで増えていくので、上の式は1から150までの足し算を表してる。

こう考えるより、「yという箱に、毎回xの値を注ぎ足していく」と考えたほうが直感的だと思う。
1回目はyの値が0でxの値が1だから0+1という計算をして、その結果yには1が入る。
2回目はyの値が1でxの値が2だから1+2という計算をして、その結果yには3が入る。
3回目はyの値が3でxの値が3だから3+3という計算をして、・・・。

左辺のyと右辺のyは同時に考えるんじゃなくて、右辺で今のyの値を使って計算した結果が新しく左辺のyに入る。

437:デフォルトの名無しさん
04/01/09 07:47
それにしてもみんなやさしくていいスレだな。

438:デフォルトの名無しさん
04/01/09 17:19
人が少ないうちは余裕があるからな

439:デフォルトの名無しさん
04/01/09 21:48
情報求む。
Visual Windows for BC++
URLリンク(phys.cool.ne.jp)
ここに何やら
「Borland C++ Compiler 5.5」日本語版には欠けているファイルがある
とかいう話が載ってるんですが詳しい人詳しいことを頂けないでしょうか?
気になってしまう。

440:デフォルトの名無しさん
04/01/09 22:53
>>439
その記事を書いている人に聞いてみたら?

441:デフォルトの名無しさん
04/01/09 23:25
>>439
補完ファイルを解凍して中を見ればいいじゃん
bhcommon.ver,commctrl.rh,common.ver,crsmsg.inc,d3dvec.inl,dde.rh,
dtbase.cpp,dxhelp3.cpp,dxsurfb.cpp,fileopen.dlg,findtext.dlg,font.dlg,
icmui.dlg,ilogobj.hxx,msacmdlg.dlg,msacmdlg.h,msado15.h,msapcdlg.h,
msclus.h,mscpydis.h,msdadc.h,msdaguid.h,msdaora.h,msdaosp.h,msdasc.h,
msdasql.h,msdatsrc.h,msdetect.h,msdshape.h,msfs.h,msgemit.h,mshtmcid.h,
mshtmdid.h,mshtmhst.h,mshtml.h,mshtmlc.h,msi.h,msidefs.h,msimdb.h,
msiquery.h,msjetoledb.h,msp.h,mspab.h,mspaddr.h,mspbase.h,mspcall.h,
mspcoll.h,mspenum.h,msplog.h,mspst.h,mspstrm.h,mspterm.h,mspthrd.h,
msptrmac.h,msptrmar.h,msptrmvc.h,msputils.h,msregdb.h,msremote.h,
msshared.h,mstask.h,msterr.h,mstv.h,mswsock.h,msxmldid.h,mtsevents.h,
mtsgrp.h,mtx.h,mtxadmin.h,mtxadmin_i.c,mtxattr.h,mtxdm.h,multimon.h,
nal.h,naltypes.h,nddeapi.h,nddesec.h,neterr.h,network.h,newpst.h,
nladmin.h,nspapi.h,ntddndis.h,ntdsapi.h,ntdsbcli.h,ntdsbmsg.h,ntquery.h,
ntsdexts.h,ntsecapi.h,ntverp.h,objcreator.h,objectty.h,objerror.h,
objpath.h,objsafe.h,ocidl.h,odbcinst.h,odbcss.h,oid.h,oldplib.h,
ole2ver.h,oleacc.h,olectlid.h,oledb.h,oledbdep.h,oledberr.h,oledlg.dlg,
perf.inc,prnsetup.dlg,verinfo.ver,winnt.rh,winuser.rh

442:421
04/01/09 23:59
昨日、あの後少しforについて考えました。

自分のforにたいする考え方があっているかどうか確認するために
以下のコードを打ってみました。1〜3までを足してみようと。

main( )
{
int x;
x = 0;
printf("%d\n", x += 1 );
printf("%d\n", x += 1 );
printf("%d\n", x += 1 );
}

forを使わ無い場合どうしたらよいのか考えた結果です。
なんだか観点が間違ってるような気がしていましたが、結果は良好でした。

443:421
04/01/10 00:06
ああ・・また間違えた。上は1〜3を表示しようとした結果です。
明らかに着眼点がずれていますけど、1個目のprintfと2、3個目のprintf
の結果が違うということは、1回目のprintfが2回目のprintfに影響し、
それがforでも同じことが言えると確認できました。

で、>>434さんのアドバイスで
{
int x, y;
y = 0;

y = y + 1;
y = y + 2;
y = y + 3;

printf("1+2+3 = %d\n", y );
}
で良好な結果。おかげさまでようやく何かが掴めました。
結局>>436さんの解釈が妥当かつわかりやすいです。

上手く言いあらわせられないのですが、n行目の演算とn+1行目の演算は
独立ではないということですね。


444:421
04/01/10 00:11
そろそろウザがられそうなので名無しにもどり、質問板へ移ります。
お世話になりました。

>>435
できました。びっくりしました。

445:デフォルトの名無しさん
04/01/10 00:20
おつかれ

446:デフォルトの名無しさん
04/01/10 04:42
広い意味での「副作用」という概念を、ヒトが身につける瞬間だぁ。
ほとんどのプログラマがくぐり抜けてきた門なんだなぁ
>>444 ガンガレ

447:デフォルトの名無しさん
04/01/10 18:18
Visual Windows for BC++
やばくない?BCC55を含んでるやつインストールするとTurboDebuggerが・・・・

448:デフォルトの名無しさん
04/01/11 01:47
tb32.exe入ってなかったよ
スクショ見て一つ気づいたのは
エディタカーソル位置の解析(関数名表示etc.)がついてること
BCC developer 1.2.18時点ではまだなかったっけ

俺はBCC developerと両方入れて両方競合せず使えてるって報告待ち

449:デフォルトの名無しさん
04/01/11 01:50
bcc55s.exe内部にあったのか。気づかなかったスマン
こりゃ迂闊だね

450:デフォルトの名無しさん
04/01/11 01:55
何も考えずにmissing.exe実行してカレントがhでうまってヴァー

451:デフォルトの名無しさん
04/01/11 11:38
BCC developerは開発終了したいらしいね
かわりに継続してくれる人募集してた
かなり便利だから続けてほしいなぁ

452:デフォルトの名無しさん
04/01/11 11:42
開発終了か。悲しいなあ
いろいろフリー入門を試したけど、余計なところに邪魔されず
C/C++プログラミングに集中できるBCC developerに一番助けられた。勉強もはかどった
まぁ、終了したからといって今不便があるわけでもなし
これからも現役でバリバリ使ってくよ

453:デフォルトの名無しさん
04/01/11 12:43
URLリンク(phys.cool.ne.jp)

454:デフォルトの名無しさん
04/01/11 15:47
>>453
これももう少しバージョンアップすれば使えるかもね
とりあえず強調表示とデフォルトフォントを・・・

455:デフォルトの名無しさん
04/01/12 15:38
webにサンプルとして上がってるWin32APIがらみのC++ソースを
お手軽に一発ビルドできる環境が全部フリーで整うなら、
贅沢はいわないYO

実際、それが一番難しいことだったりする。
中の人がみなそう思ってるとは限らないんで。

456:373
04/01/12 20:23
>382
亀レスだけど、リアルタイム表示が上手くいきました
avi作成もライブラリは見つけて、幸せになれそうです。ありがとん。

457:デフォルトの名無しさん
04/01/14 06:38
tasm32.exe需要ある?

458:デフォルトの名無しさん
04/01/14 18:18
>>457
需要はあるかもしれんがUPは犯罪。
NASMを使う人が多いんじゃないかな

459:デフォルトの名無しさん
04/01/15 16:18
>>457
tasm32ならBuilderXのフリー版についてくるがそれじゃダメなのかい。


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

4946日前に更新/224 KB
担当:undef