タダで使えるBorland C++ Part3at TECH
タダで使えるBorland C++ Part3 - 暇つぶし2ch367:デフォルトの名無しさん
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のフリー版についてくるがそれじゃダメなのかい。

460:デフォルトの名無しさん
04/01/17 13:19
他スレで質問したのですが、答えが得られなかったので、このスレで質問させていただきます。

Windows上で DLL を作ってるのですが、
DLLを呼び出すアプリは自作のものではなく、デバッガの使い方で困ってます。
ブレイクポイントを設定したりしてDLLのデバッグをすることは可能なのでしょうか?

環境はbcc+TurboDebugger と gcc+gdb です。

461:デフォルトの名無しさん
04/01/17 14:16
>>460
TD では可能です。gdb でも可能でしょう。
具体的にどういう問題を抱えているのですか?

462:デフォルトの名無しさん
04/01/17 17:01
>>461
レスありがとうございます。

どういう手順でデバッグするのかがわかりません。
DLL を呼び出すプログラムを TD で読み込んでも、デバッグ用の情報はないので、
"Program has no symbol table" と表示されます。
DLL 自体を TD で読み込んでも、"Program not found"と表示されます。

DLL をデバッグする時の基本的な方法がわかっていないので、
教えていただけると嬉しいです。

463:デフォルトの名無しさん
04/01/17 17:20
bcc32 -debug とかそんなスイッチがあったと思った。それを使えば、
デバッガ用のsymbol tableがオブジェクトに埋め込まれ、
ブレークポイントでTDでのデバッグができるはず。

肝心なのはdebugオプションをつけたときは
全部のソースを再コンパイルしなきゃいけないってこと。

bccでのdllづくりはこのあたりにも解説があるね
URLリンク(www.kumei.ne.jp)

464:デフォルトの名無しさん
04/01/17 18:11
>>463
すみません、説明不足でした。
DLL の方は、-v -y オプションもつけて、デバッグ用にビルドしています。
問題は、その後のデバッグ方法です。

DLL を呼び出すプログラムは BCC で作られてはいなく、
デバッグ情報も埋め込まれてないと思います。

このような状況でのデバッグ法を知りたいので質問しました。

465:デフォルトの名無しさん
04/01/17 20:29
>>416 はどうよ
ASSERT、VERIFY、TRACE、どれも役立つと思うぜ

466:デフォルトの名無しさん
04/01/17 22:30
>>465
便利そうですね。
これから使っていこうと思います。

467:デフォルトの名無しさん
04/01/22 19:45
スレッドクラスってどうやって作ってる?

468:デフォルトの名無しさん
04/01/28 21:47
とりあえず保守

469:デフォルトの名無しさん
04/02/05 20:02
age

470:デフォルトの名無しさん
04/02/09 02:55
フリーなC++統合環境でお気楽にDirectXでゲームでも作ろうかなと思ったが
案外敷居高そうだなぁ…
とりあえず >>67 >>242 >>299 ありがとう

471:デフォルトの名無しさん
04/02/14 11:49
windows2000上でコンパイルしたプログラムを実行したら
「NTVDM CPUは不正な命令を検出しました」 ってエラーが出る
同じソースをwindowsME上でコンパイルしたプログラムだと問題ないんだけどな

472:デフォルトの名無しさん
04/02/14 12:11
なぜここに

473:デフォルトの名無しさん
04/02/14 12:24
BCCでコンパイルしたプログラムだったから

474:デフォルトの名無しさん
04/02/14 13:47
ソース全部見せれば誰かが原因や対策をつきとめるかも知れないけど、
ただエラーが出るといわれても、いわれたほうは困るだけだな

475:デフォルトの名無しさん
04/02/14 18:32
まるまる全部だされてもそれはそれで困る

476:471
04/02/14 19:29
oオプション使ってコンパイルするとエラーが出るっぽい

477:デフォルトの名無しさん
04/02/14 19:51
o? -O ではなくて?

command.com と cmd.exe でそれぞれプログラムを実行してはどうだ。

478:デフォルトの名無しさん
04/02/15 22:05
BC++を始めたいのですが、ダウンロードページが開けません。
もうダウンロードできないのでしょうか?


479:デフォルトの名無しさん
04/02/15 22:13
死んでいる。URLリンク(www.borland.co.jp)

480:デフォルトの名無しさん
04/02/15 22:31
鯖落ちしてるだけで数日待てば直るとかか?

481:デフォルトの名無しさん
04/02/15 22:36
漏れも今日ネトカフェ逝ってDelphi+Kylix落とそうとしてだみだった。
生き返れボーラン!

482:デフォルトの名無しさん
04/02/16 01:18
見られるよ。

483:デフォルトの名無しさん
04/02/16 01:30
生き返ったね

484:デフォルトの名無しさん
04/02/17 11:39
Perlを昔やってたときに使った「crypt関数」を使ってC言語でも
暗号化をしたいのですが、うまくいきません。
とりあえずgoogleで検索して試してみたのですがcryptが定義されないとか出てしまいます。

#include <unistd.h>
#include <stdio.h>

int main (void)
{
 char *salt = "nW";
 char *pass = "pass";

 printf("%s\n", crypt(pass, salt));

 return 0;
}

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

485:デフォルトの名無しさん
04/02/17 11:58
crypt()の前の<unistd.h>ではエラーが出ないのだろうか・・・

486:デフォルトの名無しさん
04/02/17 12:05
>>485

調べたらそのファイルがありませんでした。

wincrypt.hというのはあったんですが、これは違うみたいなのです。

どうやればいいのでしょうか・・?

487:デフォルトの名無しさん
04/02/17 12:28
暗号なんかいっぱい公開されてるし、違う奴使いなよ、とか言ってみる。

488:デフォルトの名無しさん
04/02/17 12:40
>>487

Perlのと同じ動作をさせたいのでcryptでないとだめなのです。。
検索するとC言語で書いたコードはあるのですが、
そこでインクルードされてるファイルが自分のところには無いのです。

こういうものってどこかで配布されてたりするのでしょうか?
rpmファイルをダウンロードしてみたのですが、これは利用できるのでしょうか?


489:デフォルトの名無しさん
04/02/17 13:21
URLリンク(www.bayashi.net)
によるとMD5かDESらしいから、MD5かDESどっちになってるかを調べた後、
MD5かDESのソースを拾ってきて、同じ動作をするように改造

490:デフォルトの名無しさん
04/02/17 13:40
たぶんMD5ではないかな?

RFCにCソース有り。
URLリンク(www.akanko.net)

491:デフォルトの名無しさん
04/02/17 13:48
やっぱり自分で作るしかないのかぁ・・

ちなみにMD5ではなくDESです。


492:デフォルトの名無しさん
04/02/17 13:49
URLリンク(www.akanko.net)

493:デフォルトの名無しさん
04/02/17 14:03
apacheの認証なんかでも
unix系の環境とwin環境でhtpasswordが違うのでそのまま転送しても使えない
という話題が度々出る。
原因はもちろん、windowsのみMD5を使っているため。

494:デフォルトの名無しさん
04/02/17 14:04
.htpasswd

495:デフォルトの名無しさん
04/02/17 15:41
Windowsのみってわけじゃないが

496:デフォルトの名無しさん
04/02/17 17:36

BCCで簡単なGUIアプリを作る解説があるサイト無いでしょうか?
ゲームとかではなく、単純に、入力ボックスに数値を入れて
ボタンを押すとその値に応じて計算して、結果を表示するような簡単な
GUIアプリでいいのですが。。


497:デフォルトの名無しさん
04/02/17 17:42
>>496
猫とか

/*
悪い事言わんから、おとなしくDel/BCBかVC#でもつかっとけ
*/

498:デフォルトの名無しさん
04/02/17 19:58
金があるなら問答無用でそのあたりを買っとくべきだな、本ごと。

無いなら猫とかその他いろいろやってみるのもよし。
質問する前に最低限のことを調べている程度の気合のある奴だ、とわかれば、
ちゃんと答えてくれる人もいるだろう。

499:デフォルトの名無しさん
04/02/17 20:03
検索キーワードをうまく選べない人なのかもな

500:デフォルトの名無しさん
04/02/18 01:29
>>499
ぐぐるのも2chに書き込むのも同じに考えてる人でしょ

501:デフォルトの名無しさん
04/02/18 04:05
おまいらが考えている以上に素人がgoogleを使うのは難しいらしいぞ

502:デフォルトの名無しさん
04/02/18 04:37
まず検索キーワードという発想がなかなか身につかないらしいね

えんえんとリンクたどるだけだったり

503:491
04/02/18 10:53
昨晩からいろいろやってみたのですがうまくいきませんでした。
unistd.hというのを一般的には使ってるらしいのですが、米国で規制が
かかってるらしく私のところには入っていませんでした。

似たようなのを探して、

URLリンク(ghanyan.monazilla.org)

というのを見つけたのですが、使い方がよく分かりません。

実際にcrypt関数を使うソースには、des.cとcrypt.hをincludeすればよいのでしょうか?
そもそも拡張子がcのものをincludeすることは出来るのでしょうか?
trip.hもincludeして、

printf("%s",get_2ch_trip( pw ));

としてみたのですが

エラー E2141 c:\BCC\include\des.c 320: 宣言の構文エラー

コンパイルエラーが出てしまいます。どのようにしたらよいのでしょうか?

504:デフォルトの名無しさん
04/02/18 12:29
Googleは慣れないエスカレーターに乗る難しさ

505:デフォルトの名無しさん
04/02/18 13:52
ちょっと行き詰っています。aからzまでを表示したあと

a
.
.
z

今度はaa ab acというように1桁増やして5桁あたりまで連続
ループさせようと思っています。

aa
ab
.
.
az
ba
.
.
bz
ca
.
.
zz
aaa
aab

このようなコードを書いてみたのですが文字列結合時に
データ型が違うためうまくいきませんでした。

URLリンク(www.uploda.net)

ご教授お願いします。

506:デフォルトの名無しさん
04/02/18 13:56
>>504
 ('A`)ノ  <何が言いたいのか理解できません。
┳━┳


507:デフォルトの名無しさん
04/02/18 13:59
>>505
ポインタに対する理解が全くない
取りあえず、配列の正しい使い方を覚えましょう

508:デフォルトの名無しさん
04/02/18 14:00
使ってる人には難しくないってことだ

509:デフォルトの名無しさん
04/02/18 14:10
>>506
田舎のおばあちゃんが、都会で働いている息子の家に孫の顔を見るため
はるばるやってきたが、駅のエスカレータに乗れなくてまごまごしている図

510:デフォルトの名無しさん
04/02/18 14:12
>>503
#include "des.c"する。

以下の関数をコメントアウト
strchr
_DllMainCRTStartup

__declspec(dllexport)があるなら削る。

printf("%s",get_2ch_trip("pw"));が動くようになる。


511:デフォルトの名無しさん
04/02/18 14:16
>>503
ソースを全部見てないんでよくわからんが、
そのソースは、ぎこはにゃ~んで使うdllのソースじゃ?
dllとしてメイクするか、適当に書き直して使うかせにゃ。


512:デフォルトの名無しさん
04/02/18 14:17
あいや、かぶった。↑無視してちょ

513:デフォルトの名無しさん
04/02/18 15:47
>>505
ポインタは、文字列「ではない」。ただのアドレス変数だ。アドレスって知ってる?
まず配列を学ぶこと。それからポインタを学ぼう。

教えた経験が無いから、こんなサンプルで良いのかわからないけど…
#include <stdio.h>
int main(int argc, char *argv[]){
char buf[16], *p;
p = &(buf[0]);
*p++ = 'a'; *p++ = 'b'; *p++ = 'c'; *p++ = 0;
printf("%s\n", buf);
}


514:505
04/02/18 17:13
レスありがとうございます。
ポインタについてはCASL2をやってたことがあるのでなんとなく理解できました。
それで、新たにコードを書いてみたのですが、思ったとおりの動作をしませんでした。
printfで変数を書き出してちょこちょこ確認してみたのですが、
どうやら1桁目が終わって、

continue

を入れて2度目のループを開始させると配列chrが参照できなくなっていました。
1度目のループのとき、chr[0]とすると、「a」と出るのですが
2度目のループだとnullが出てしまいます。

そーす
URLリンク(www.uploda.net)


515:505
04/02/18 17:21
自分としては、1桁目が終了したらcontinueでwhileまで戻し、
2桁目を開始させ、s1[0]に'a'を書き込んだら、再起処理をし、
次に書き込むときはポインタを1つ後ろにずらして
aa
ab
ac
とさせようとしたのですが、エラーはでないのですが期待した動作をしませんでした。


516:デフォルトの名無しさん
04/02/18 17:21
>>514
パッと見だけど、s1用のメモリはどこに確保してるんだ?

517:デフォルトの名無しさん
04/02/18 17:45
5桁分のchar配列用意して
各桁をインクリメントしていくfor文をネストするんじゃだめなの?
(桁数に対する汎用性がないけど)

518:507
04/02/18 17:45
>>514
>ポインタについてはCASL2をやってたことがあるのでなんとなく理解できました。
なんとなく理解できたって、
全く理解出来てないから、そんな訳の分からないソースになるんだって

519:505
04/02/18 17:50
>>516
メモリの確保は最初に決めないとだめなんでしょうか?
宣言だけしておいて、あとから確保ということはできないのでしょうか?

ご指摘の通り、メモリをとりあえず10だけ確保して、
strcatからstrcpyに変えてみたところ

a
.
.
z
aa
.
.
az

まではうまくいきました。まだ動作がおかしいのでもう少し直してみます。


520:デフォルトの名無しさん
04/02/18 18:02
そろそろ入門書10回通読指令出していいですか?

521:デフォルトの名無しさん
04/02/18 18:10
>>519
>宣言だけしておいて、あとから確保ということはできないのでしょうか
何処で確保してるつもりだったんだ?

522:デフォルトの名無しさん
04/02/18 18:16
> char *s1 = "";
ここで、s1には "" を格納するためのアドレスが入っていて
そのアドレスの先には '\0' を入れるための 1byte 分のメモリしか
確保されていない。

523:505
04/02/18 18:25
再帰処理してやっと何桁でも対応できるようになりました。
どうもありがとうございました。

>>522
つまり*s1="a"とした場合、s1[0]のアドレスにa、s1[1]に\0が
入り、2byte分しか確保されないということでしょうか?
変数s1は桁数なので、桁数が上がるほど確保しなければならいのですが、
こういう場合も、やはり最初に確保しておくしかないのでしょうか?
とりあえず今はs1[10]としてあるんですが、9桁を超えた場合、
メモリが足りなくなって誤動作してしまうので、確保しなおしたいのですが。

524:デフォルトの名無しさん
04/02/18 18:27
某家電(量販)店が無償で配布されているオープンソースソフトウェアを自社開発と称して
自店商品の機能向上を謳って抱合せ販売していた模様。
また、この店ではオープンソースソフト単独でも販売し利益を得ていたようです。
開発元には、クレーム等の連絡先として開発者のメールアドレスを勝手に表記されていた為、
問い合わせメールが殺到し開発者のWebページが閉鎖に追い込まれています。(2004/2/16現在)
【店の身勝手で阿呆な言い分】
「これで有名になったんだから良かったと思ったほうがいい」
「ユーザーサポートの費用払ってやってもいい。
 その代わりソフトの権利はウチの会社でもらう。月1000円」
「所詮タダで配ってるソフトだから誰の著作権も何もない、
 ウチでつくってるといえばウチのもんだよ。」
詳しくは下記スレにて熟知せよ。
スレリンク(news板)


525:デフォルトの名無しさん
04/02/18 18:28
>>523
malloc()とfree()を使うなり、アルゴリズムを見直すなり…

526:デフォルトの名無しさん
04/02/18 18:34
>>525

new() と delete()を(以下略

527:505
04/02/18 19:13
なるほど、動的にメモリを確保できるんですか。
Perlとかだとメモリの確保とか気にしないで出来たのでとっつきにくいですね。
C++だとnew()とdelete()がよいらしいのでこれを使ってみます。
どうもありがとうございました。

528:デフォルトの名無しさん
04/02/18 20:10
レス遅くなってすいません
>>510さん
そのやり方でやったら確かに動いたは動いたのですが、
トリップとして出てきてしまいます。
perlのcrypt関数と同じ動作をさせたいのですが・・
スレ違いのような気がしてきたのでC++相談室に移動します。
申し訳ございません。

529:デフォルトの名無しさん
04/02/18 23:30
>527
c++ならstlつかえばresize()も簡単。だけどあんたの場合それ以前の問題外な状況だったわけさ


530:デフォルトの名無しさん
04/02/19 00:17
メモリ上でどんなことが起きているかをまったく理解しなくても
超(?)高級言語なら問題なく使いこなせるわけか…
なんとなく怖い気もする

531:デフォルトの名無しさん
04/02/19 00:49
>>530
それはプログラミング言語の1つの理想なわけで

532:デフォルトの名無しさん
04/02/19 17:50
こわいっつーか安心だな

533:デフォルトの名無しさん
04/02/19 19:08
>>527
コンテナ使える所はコンテナ使った方がいいよ。
newやdeleteさえ自動的にやってくれる。但し中身が
配列だったりするとやはりnewは使わないといけないがな。

クラスのコンストラクタとデストラクタにそういう雑仕事を突っ込
んでしまえば vector<vector<Class> > という形で解決できる
事もある。

534:デフォルトの名無しさん
04/02/19 19:30
>>527>>533のアドバイスを今すぐに活かせるんだろうか。

535:デフォルトの名無しさん
04/02/20 00:47
>>534
今は判らんでも、近い将来理解できるかもしれない。
出来るやつは、こういいうちょっとしたアドバイスを覚えてるもんよ。
>>527氏はどうか判らんけど(w

536:デフォルトの名無しさん
04/02/20 01:58
ilink32でDLLを自作しました
それにimplibをかけて*.libを作りました

この*.libも含めて新規に*.exeを作成する時に
ilink32のどこらへんに書くのでしょうか?

ilink32のコマンドラインの書式の
真ん中あたりのobjsの部分の最後とか?

それとも、書式の後のほうの[libs]のところとか?
(import32.libの次あたり)

537:デフォルトの名無しさん
04/02/20 02:49
俺だったら、ilinkの書式を調べるの面倒だから
bcc32のコマンドラインに追加する。

実用的には、.hにpragma commentで。

538:デフォルトの名無しさん
04/02/20 19:10
これってwindowsプログラムも出来る?

539:デフォルトの名無しさん
04/02/20 19:22
出来るよ。手間はかかるけど。

540:デフォルトの名無しさん
04/02/20 19:44
consoleアプリもwindowsプログラムだ!
と主張すれば簡単にできる。

541:デフォルトの名無しさん
04/02/20 19:51
というかwindowsプログラムしかできないよなw

542:デフォルトの名無しさん
04/02/20 22:10
URLリンク(www.darkstar-clan.de)
をcstrikeフォルダーにこぴーするとはいれるよ

543:デフォルトの名無しさん
04/02/20 23:49
>>538
>>409

544:デフォルトの名無しさん
04/02/25 18:07
age

545:デフォルトの名無しさん
04/02/25 21:23
DOSのウインドウじゃなくて
普通のウインドウを表示するにはどうしたらいいんだ?

546:デフォルトの名無しさん
04/02/25 21:24
ふつーって

547:デフォルトの名無しさん
04/02/25 21:24
ほいよ
URLリンク(www.kumei.ne.jp)
第五章を嫁

548:デフォルトの名無しさん
04/02/25 21:27
>>545
”普通のウインドウ”は呼び出すんじゃなくて作るの
「猫でもわかるプログラミング」でぐぐって読んでみるべし

549:デフォルトの名無しさん
04/02/25 21:46
プログラムをBCCDeveloperから起動して、GetOpenFileNameを実行するとフリーズし、
ダブルクリックで起動するとファイルを開くダイアログが出るんですが、こういう症状の人他にいますか?

550:デフォルトの名無しさん
04/02/25 22:10
似た現象で昔めちゃくちゃ悩んだ。
色々調べた結果、どっかがおかしいらしい(==俺のせいではない)ことはわかったが、
どうすればいいのかを知る前にBCB買ってしまったので直し方は未だ知らん。
BCBのほうは問題無し。

551:デフォルトの名無しさん
04/02/25 22:25
さんくすです

552:デフォルトの名無しさん
04/02/25 22:25
developerの不具合対処っていうとデバッガ消せ、くらいしか思いつかないなあ
今ちょっとコード書いて調べてみるかな

553:デフォルトの名無しさん
04/02/25 22:46
ためしにこれ
URLリンク(www3.big.or.jp)
をBCCDeveloperから起動してみました。

フリーズせず、期待どおりファイルを開くダイアログが出ました。

554:550
04/02/25 22:50
BCCDeveloperのせいではなかったはず。

555:デフォルトの名無しさん
04/02/25 23:00
>>553 質問したものですが、ウチではダメでした。
>>554 そうなんですか。Developerを介さなければ問題はないので、まあこのままでもいいとします。

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

556:デフォルトの名無しさん
04/02/25 23:02
ちと違うけど。
URLリンク(homepage3.nifty.com)


557:デフォルトの名無しさん
04/02/25 23:17
>>556
紹介さんくす。でも解決しなかった・・・。
しかし自分だけじゃないことがわかってちょっと安心しました。

558:デフォルトの名無しさん
04/02/26 12:40
>>1ってコンパイラついてんの?
俺コンパイラDLしていままでやってたんだけど

559:デフォルトの名無しさん
04/02/26 12:47
そりゃあまあフリー「コンパイラ」ですから

560:デフォルトの名無しさん
04/02/26 12:49
コンパイル「のみ」出来ます!!

561:デフォルトの名無しさん
04/02/26 12:51
>>560
リンクもできるしgrepやmakeもついてるしDLLからインポートライブラリも作成できる

562:デフォルトの名無しさん
04/02/26 14:04
>>555
うちはファイルダイアログが出ないって現象が起こったことがある。
その時は

ofn.lpstrFile = szFileName;

この辺の設定をする前に

memset( szFileName, '\0', sizeof( szFileName ) );

を入れたら動くようになった。
現象が違うので参考にならないかもしれないけど。

563:デフォルトの名無しさん
04/02/26 21:43
Visual C++ の __int64 (64bit整数) に相当する Borland C の型はなんでしょ?


564:デフォルトの名無しさん
04/02/26 22:09
>>563
__int64
Borland C++ 5.6.4 (C++BuilderX)ならlong longも使える。

565:デフォルトの名無しさん
04/02/26 22:09
当然、__int64ではないことを確認してから聞いてるんだよな?

566:デフォルトの名無しさん
04/02/27 09:11
>>562
俺もそれで悩んだことある。
ダイアログのデフォルトファイル名になるから "" で初期化しとかないといけないんだよなぁ。

567:デフォルトの名無しさん
04/02/27 10:05
4GB以上のファイルを書き出す簡単な方法知ってる方、教えてください。
Cマガのだといまいちわからないんで。
お願いします。

568:デフォルトの名無しさん
04/02/27 10:11
>>567
CreateFile, SetFilePointer, WriteFileで普通にできないか?


569:デフォルトの名無しさん
04/02/27 12:46
>>568
API使わないんで・・ 勉強してみます ありがとうございました

570:デフォルトの名無しさん
04/02/27 23:50
>567
Athlon64 / Opteronを導入する

571:デフォルトの名無しさん
04/03/01 07:24
猫でもわかるのBCC編を終わらせて
次にSDK編をちょっとやってみたけど、BCCdeveloper+BCCformでもいけるね。
> myProg.hbrBackground =(HBRUSH__ *)GetStockObject(WHITE_BRUSH);
これだけ明示的にキャストしてやらないとコンパイル通らなかったけど、あとはスムーズ。

572:デフォルトの名無しさん
04/03/01 16:33
BuilderXでも結構イケル

573:デフォルトの名無しさん
04/03/02 02:07
>>572
個人情報入力するのがうざくてスルーしたんだけど落としてみるか。

574:デフォルトの名無しさん
04/03/03 01:42
BCCformって任意のフォルダに解凍できないんだけど、どうしてでしょうか

575:デフォルトの名無しさん
04/03/03 02:14
なんでだろうね。でもとりあえずデフォルトで解凍すればいいんじゃない?

576:デフォルトの名無しさん
04/03/03 19:39
初心者です
BCCにBCCdeveloperを組み合わせて使ってるんですけどデフォルトのエディター
がとても使いにくい。特に括弧{ を指定したら相当する括弧} が
ハイライトされないのが私のような初心者にはつらいです。
色も少ないし。(これは設定できるのかもしれませんが)
ためしにリソースエディタをsakuraに指定してみましたが何の変化も
ありません。いい方法をご存知でしたら教えてください。

577:デフォルトの名無しさん
04/03/03 19:48
>>576
>初心者です
これ書くと答えてもらえないよ

578:デフォルトの名無しさん
04/03/03 20:25
>>576
BCCdeveloperでも使いにくいのかよ・・・

579:デフォルトの名無しさん
04/03/03 20:36
>>576
リソースエディタを変更してどうするつもりだ。

580:デフォルトの名無しさん
04/03/03 21:37
>>576
対応括弧にジャンプする機能じゃ不満?

581:デフォルトの名無しさん
04/03/03 22:38

CTRL+「 [ 」 でとりあえず対処しよう

582:デフォルトの名無しさん
04/03/03 22:55
>>576
ソースの書き方(インデントの使い方)が悪い
一目で括弧の対応がわかるようなコーディングスタイルにしる

583:デフォルトの名無しさん
04/03/03 23:25
まさかそんな馬鹿な書き方しないでしょ。普通は。

584:デフォルトの名無しさん
04/03/03 23:27
世の中に馬鹿がいないとでも思ってるのか?

585:デフォルトの名無しさん
04/03/04 00:09
少し苦労するくらいがフリー環境っぽくて俺は好き

586:デフォルトの名無しさん
04/03/04 00:17
つーか逆に、VCとかって対応括弧がハイライトされるっけ?
俺はエクセルでしか見たことないが・・・

587:デフォルトの名無しさん
04/03/04 01:40
うちのvc6はハイライトされない。対応括弧へのジャンプはある

588:デフォルトの名無しさん
04/03/04 03:17
URLリンク(sakots.pekori.jp)
BCCDEVが使いにくいなんて嘘。
おまいらはどんな風にカスタマイズしてますか?

589:デフォルトの名無しさん
04/03/04 03:41
>>588
黒背景なのに文字見やすいね、ソースも綺麗だ
参考にさせてもらおう

590:デフォルトの名無しさん
04/03/04 03:51
インストールは楽だし、シンプルだし、よく手に馴染む使いやすさが心地よいな。

自分ではあまりカスタマイズしていないつもりだが、
手元のDeveloperは>>588とほとんど同じ外見だった。
フォントはゴシック9pt

591:デフォルトの名無しさん
04/03/04 04:12
>>588
文字が太いけどそれはどうやってやるんですか?

592:588
04/03/04 04:25
>>591
太字(B)にはしてません。
HG明朝Eというフォントを使ってます。

593:デフォルトの名無しさん
04/03/04 09:16
ディフォが一番見やすいなぁ。588のパッと見いいけど疲れそう

594:デフォルトの名無しさん
04/03/04 09:50
俺もデフォルトで使ってるけど、シンボル色変えると見やすいのは参考になりました

595:デフォルトの名無しさん
04/03/04 16:30
>>588みたいにフォント変更したいんだけど、選べる項目が5つしかありません
項目を増やすにはどうすればいいのでしょうか?

596:デフォルトの名無しさん
04/03/04 17:01
>>595
URLリンク(www.t-dacs.com)

597:デフォルトの名無しさん
04/03/04 22:23
>>596
ありがとう、買わないといけないみたいですね

598:デフォルトの名無しさん
04/03/05 01:58
猫でも(rの4章にある通りにやっても、
メニューの「実行」「実行」の部分が灰色のままでテストラン出来ないのですが、
それはこちらの環境のせいですか?

599:デフォルトの名無しさん
04/03/05 02:45
ソースができたら、コンパイル、リンクです。
ここでは、メニューの「プロジェクト」「メイク」です。

600:598
04/03/05 12:14
出来ましたどうもありがとうございます

601:598
04/03/05 12:42
またまたすいません。
今度は5章を飛ばして、6章に行ったのですが、
さっきは出なかった
Error menu01.rc 4 11: Cannot open file: windows.h
** error 20018 ** deleting Release\menu01.res
Make End !! (Elapsed time 0:02.829)
というのが出てきてここから進めません。とりあえず、
menu01.cppがあるフォルダにIncludeフォルダの中のファイルすべてを
コピーして<windows.h>を"windows.h"に変えたら出来たのですが・・・

602:デフォルトの名無しさん
04/03/05 13:06
>>601
>>388-

603:デフォルトの名無しさん
04/03/05 13:54
俺はメニューの「プロジェクト設定」「リソース」「インクルードパス」
に、 ~\borland\bcc55\include を書いて対処した。
でも>>602のとおりかも

604:デフォルトの名無しさん
04/03/05 17:21
>>602
ウインドウだけでメニューが出なかったんです、記述不足でした
>>603
できました、ありがとうございます

605:デフォルトの名無しさん
04/03/08 04:19
スレ違いかもしれませんが…。
Winアプリの開発環境(C++)の購入を検討中です。そこでBorlandユーザの皆様にお伺いしたいのですが、
C++Builderは、Visual C++.NETと比べて、書籍が少ないこと以外に、何かデメリットはありますでしょうか?

606:デフォルトの名無しさん
04/03/08 04:58
>>605
C++Builder相談室 Part8
スレリンク(tech板)

607:605
04/03/08 07:33
>>606 ご親切にありがとうございますm(_ _)m そちらを覗いてみます。

608:デフォルトの名無しさん
04/03/09 15:25
BCCで最新のPlatformSDK使える?
ライブラリがOMFじゃないから使えない気がする(というか無理だった)
んだけど、その辺の解説してるリソースへのリンク等あれば教えてくだ
さい。

609:デフォルトの名無しさん
04/03/09 15:37
>>608
implibでDLLから作成
coff2omfで変換
好きな方選べ

610:デフォルトの名無しさん
04/03/09 16:46
>>609
BorlandのCOFF2OMFは古い形式のCOFFしか対応してない(よね?)から
実質implibでDLLから作成するしかないか。
確かどっかでふつうにimplibしたんじゃ使えないような記憶があったんだ
けど、どうなのかな?
結局VC使ってDLL作ってそこからLIB作らなきゃならなかったような…。

611:デフォルトの名無しさん
04/03/09 22:45
TurboC++1.01のgraphics.h使ってみたのですが

警告 W8017 c:\Borland\Bcc55\include\graphics.h 12: マクロ '_Cdecl' の重複定義
エラー E2449 c:\Borland\Bcc55\include\graphics.h 244: 'far' のサイズが不明、あるいはゼロ



エラー E2228 c:\Borland\Bcc55\include\graphics.h 259: エラーあるいは警告が多すぎる

見たいな感じで使えません
どうしたもんでしょう?

612:デフォルトの名無しさん
04/03/09 23:00
TurboC++でコンパイルしろよ。スレ違いだし。

613:デフォルトの名無しさん
04/03/09 23:07
>>612
あーいやgraphics.h入れれば使えるかなーと思いまして
ほかのコンパイラ探して見ますね

614:デフォルトの名無しさん
04/03/10 10:25
Cのソースをコンパイルしているのですが、

typedef strcut _hoge { int x; int y;} hoge;
hoge foo[16];

int *ptr= &(foo[0].x); <--- コッチはエラーにならない
int *ptr= &(foo[0].y); <--- コッチは E2063 不正な初期化 

他のコンパイラ(CL)では通るのですが、これを回避する書き方はあるでしょうか?

615:デフォルトの名無しさん
04/03/10 10:35
>>614
無駄な括弧を取り去る。

616:614
04/03/10 10:59
>>615
typedef struct _hoge { int x; int y;} hoge;
hoge foo[16];

int *ptr1= &foo[0].x; //OK
int *ptr2= &foo[0].y; //NG
でも同じでした。 

どうやら、構造体の最初のメンバーではOKで、それ以外のメンバーは計算が必要と判定されるようです。
でも、
hoge foo2; と配列でなく確保したら、
int *ptr3= &foo2.x;
int *ptr4= &foo2.y;

どっちもOKです。

617:614
04/03/10 12:00
色々逃げ道を探したけど、どうやら構造体配列に定数を加算するだけでダメなようで、諦めました。

結局 構造体配列と単純配列をunionして int *ptr=&( unionDt.array[1]); のように 逃げました。

618:デフォルトの名無しさん
04/03/10 13:16
うちだとこれで普通にコンパイル通るんだが‥‥
5.5.1と5.6.4両方とも無問題
#include <iostream>
using namespace std;

struct hoge { int x; int y; };

main() {
hoge sage[16];
sage[0].x = 2;
sage[0].y = 4;

int *p1 = &sage[0].x;
int *p2 = &sage[0].y;

cout << "x:" << *p1 << " y:" << *p2 << endl;
}


619:614
04/03/10 13:45
>>618
それはローカル変数への初期化で、しかも C++コードだからでは?
ローカル変数の初期化は 試してみたらOKでした。

でもローカル変数でも、
int *test[]={
&sage[0].x,
&sage[0].y};

はダメでした。


620:デフォルトの名無しさん
04/03/10 13:48
CかC++かは関係ないところじゃないの?
うちもすんなりコンパイル通るし同じコンパイラコアと思われるBCBでも問題ないよ


621:614
04/03/10 13:55
いやだから、ローカル変数の初期化なら CでもOKです。
Cでも引数の値との計算も出来ますし
C++なら普通の代入と代わりありませんから

>>614の問題はグローバル変数や static 変数です。


622:614
04/03/10 14:08
hoge sage[16]; をグローバルにすると >>618のアセンブラ出力は

;  int *p1 = &sage[0].x;
  mov eax,offset _sage
;  
;  int *p2 = &sage[0].y;
  mov edx,offset _sage
  add edx,4

となりました。 どうやら、BCCだと
  mov edx,offset _sage+4
というような変換が出来ない為に、グローバル変数の初期化も出来ないという事のようです

623:デフォルトの名無しさん
04/03/10 15:17
どうやってもそんなエラーでんな

624:デフォルトの名無しさん
04/03/10 15:35
E:\@Test>cat y.c
#include <stdio.h>
typedef struct _hoge { int x; int y; } hoge;
hoge sage[16];
int *p1 = &sage[0].x;
int *p2 = &sage[0].y;
main() {
sage[0].x = 2;
sage[0].y = 4;
printf("x:%d : y:%d\n", *p1, *p2);
}

E:\@Test>bcc32 y.c
Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
y.c:
警告 W8070 y.c 10: 関数は値を返すべき(関数 main )
Turbo Incremental Link 5.64 Copyright (c) 1997-2002 Borland

E:\@Test>y
x:2 : y:4


625:624
04/03/10 15:37
と、5.5.1だとエラーが出た
E:\@Test>bcc32 y.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
y.c:
エラー E2063 y.c 5: 不正な初期化
警告 W8070 y.c 10: 関数は値を返すべき(関数 main )
*** 1 errors in Compile ***

626:デフォルトの名無しさん
04/03/10 15:39
今試してみた。
bcc5.6.4(BCB6付属) だと問題なし。正常にコンパイル出来る。
bcc5.5.1(昔落としたfree版) だとコンパイルエラー。C++にしても初期化コードが発生。

たぶんbcc5.5のバグ。

627:デフォルトの名無しさん
04/03/10 15:45
あれ?今5.5を落としてきてコンパイルしたけど
問題なく通ったよ

なんか環境依存するのか?

628:デフォルトの名無しさん
04/03/10 15:48
C++なら通るよ。静的な初期化にならないけど。

629:デフォルトの名無しさん
04/03/10 15:50
ってmainの外で初期化したやつの参照かいてるのか

それ元々C言語の環境依存じゃない?
mainの外はどういう順番で配置されるかわからんはず


630:デフォルトの名無しさん
04/03/10 15:55
>int *p1 = &sage[0].x;
>int *p2 = &sage[0].y;

これがmainの中なら問題なく通る
mainの外だと5.5は通らない

まぁ、mainの外でこれ書く各必要があるかどうかあやしいけどな
作業的に使うポインタを外に出すなんて設計が悪いんじゃねーの?


631:デフォルトの名無しさん
04/03/10 16:01
ポインタを使うかどうかではなく
静的変数(のメンバ)のアドレスを取れる(初期化できる)かどうかが問題なんだが。

632:デフォルトの名無しさん
04/03/10 16:02
↑コンパイル時に

633:デフォルトの名無しさん
04/03/10 16:24
そのアドレスがほしいのなら関数で取得すればいいだけのような気が

int *getX(int no)

って感じで
大規模アプリとか安全なコード書くときこういったのでフィルタしていかないとな


634:デフォルトの名無しさん
04/03/10 16:30
Borlandのフリーコンパイラを使おうとしているのだが
URLリンク(www.kumei.jp)
の「カレントディレクトリをtest.cのディレクトリに移動します」
というところで書いてある通りに打ち込んでも
「指定されたパスがみつかりません」とでてしまう。
入力ミスかと思い他人にやらせても同じ結果。
点々は「シフト+2」
通貨マークは「ろ」でいいんだよな?
エロイ人おせーて。

635:デフォルトの名無しさん
04/03/10 16:34
問題の本質と設計の是非は全然関係ないのに。

636:デフォルトの名無しさん
04/03/10 16:40
>>634
これやる っミ[ URLリンク(www.microsoft.com) ]

637:デフォルトの名無しさん
04/03/10 16:42
>>634
よーし、オジさんがエロエロ教えちゃる。
まず、君はWindowsの基本操作を覚えるべきだ。
それからコマンドプロンプトの操作も覚えよう。
それから、これがもっとも重要な点だが、
Windowsの基本操作もコマンドプロンプトの操作も
板違いの話題だ。プログラミング以前の問題だからね。
君がここに来るのは十年早いってことさ。

638:デフォルトの名無しさん
04/03/10 16:43
>>634
OSはWindows98か?

639:デフォルトの名無しさん
04/03/10 16:52
>>634
URLリンク(forum.nifty.com)
ここで修行をつめ

640:デフォルトの名無しさん
04/03/10 17:08
みんな親切だなぁ。

641:634
04/03/10 20:02
>>636
なんとか解読できたような気がしたけど
微妙に意味がわからない。
結局解読できてないんだよな(´д`)
英語ももう少し勉強しないとな・・・。

>>637
了解。なんとかやる気でカバーして1年程で戻って来たいよ。

>>638
OSはXP。

>>639
ありがトン。一番役に立った。
今それ見てやったら何故かしらんができたよ。
結局何が原因だったのか・・・。申し訳ない。

>>640のいうとおり
こんなヘタレに親切にしてくれて皆様有難う。
もっと勉強してから来たいと思う。

642:デフォルトの名無しさん
04/03/10 22:58
>>641
最初からそのくらい謙虚だと、もうちょい親切に教えて
もらえたような気もするが、、、

普通にWindowsだけ使ってると、確かにdirectoryなんて
概念は身につかんからな。
とりあえずコマンドラインで dir cdが使えて
ドライブとカレントとパスの概念が分かってりゃ
「猫でも」を読むくらいなら何とかなるだろう。
がんばるよし。

643:デフォルトの名無しさん
04/03/10 23:42
そういや、MS-DOSを知らずに
ls ls 打ち込んでパニクってたな……

644:デフォルトの名無しさん
04/03/11 00:10
スマン、オレはcygwinで dir してた・・・・

645:614
04/03/12 07:00
>>633 ソレは判ってるんですよ。
ただ、このコードDSPと共用なんで初期化コードも削りたいというのがあるんです。

646:614
04/03/12 07:04
と書けば、#if で条件分岐しろと言われそうだけど、それだと検証にならないから
出来るだけ同じコードで共用したいんです。

647:デフォルトの名無しさん
04/03/13 21:34
vi??

648:厨房
04/03/14 21:42
Borland C++ でWINプログラミングってできんの?
あとできるのならどうやるかオシエテホスィ

649:デフォルトの名無しさん
04/03/14 21:49
>>648
URLリンク(www.kumei.jp)

650:デフォルトの名無しさん
04/03/14 21:53
>>648
これを Borland C++ でコンパイルしてみろ。

#include <windows.h>
int WINAPI WinMain(HINSTANCE i, HINSTANCE p, LPSTR c, int s)
{ MessageBox(NULL, "hello world", "HELLO", MB_OK); return 0; }


651:デフォルトの名無しさん
04/03/14 21:57
>>648
[ウィンドウズプログラムの作り方]
www.neco.nu/gohodoji/bccfaq/bccfaq.html#windowsprogram

652:デフォルトの名無しさん
04/03/14 22:57
教えていただきたいのですがBCCコンパイラでNcursesライブラリみたいなものはありますか?

653:デフォルトの名無しさん
04/03/17 20:30
これはただで使えるっぽいな。 VC++
URLリンク(www.microsoft.com)

654:デフォルトの名無しさん
04/03/17 22:19
コンパイルはどうやったらできるのですか?
borland c++ terapadをダウンロードしてプログラムを書いたまではいいのですが、
コンパイルの仕方がわかりません。
ヘルプファイルも見てみたのですが、コンパイルの仕方は載っていませんでした。

655:デフォルトの名無しさん
04/03/17 22:49
>>654
URLリンク(www.ccad.sccs.chukyo-u.ac.jp)

656:デフォルトの名無しさん
04/03/17 22:52
readme.txt

657:デフォルトの名無しさん
04/03/17 22:55
Google 検索: bcc55
URLリンク(www.google.com)
Google 検索: プロンプトの使い方
URLリンク(www.google.com)

658:デフォルトの名無しさん
04/03/17 23:08
素直にBCC Developerなどとの併用をお勧めする

659:654
04/03/18 08:12
>>655-658
ありがとうございました。
コンパイルできました。

660:デフォルトの名無しさん
04/03/18 18:44
BCCでインラインアセンブラ(MASM32)の解説してるサイト知ってる人いない?

661:デフォルトの名無しさん
04/03/18 18:48
低性能低機能なbccなんて使うのやめてDevC++使ったほうがいいよ。
URLリンク(www.bloodshed.net)

662:デフォルトの名無しさん
04/03/18 18:59
DevC++はコンパイラじゃないよ。MinGWコンパイラ付属の総合開発環境。いや、おれ釣られた?

663:デフォルトの名無しさん
04/03/19 14:34
>>662
>>661は最近2chのみならずあちこちのC/C++サイトにDev-C++
の宣伝を貼りまくっているヤシと恐らく同一人物。MinGWは標準
では日本語対応してないのでダメ文字の問題があるんですけど
それでも初心者向けだと思いこんでいるアフォ。

オマケに標準でついてくる日本語表示はリソースにバグがあって
そのままではメニューが化けてしまうという事を知らないらすぃい。

664:デフォルトの名無しさん
04/03/20 14:42
BCC Developer使ってDLL作ってるんですけど
___CPPdebugHook なんてものがエクスポートされちゃいます。
Releaseでもです.。これ消すにはどうしたらいいんでしょう?

665:デフォルトの名無しさん
04/03/20 17:59
#include <stdio.h>

main()
{
long itteyoshi;
unsigned char omaemona;

scanf("%d",&itteyoshi);
scanf("%d",&omaemona);
printf("%d \n", itteyoshi);
printf("%d", omaemona);
return 0;
}

と、プログラムを書いてみたのですが、
例えば、5 6と入力すると
0
6
と出てきて、最初の値がきちんと表示されません。
どこがおかしいのですか?

666:デフォルトの名無しさん
04/03/20 18:35
>>665
二回目のscanfで一回目に読んだ値が上書きされてるから。
例えば 0 1286 と入力すれば 5 6 と表示される。

667:デフォルトの名無しさん
04/03/20 18:38
というかなんでこの板の人々はscanf好んで使う上に戻り値をチェックしないのだろうか。

668:デフォルトの名無しさん
04/03/20 19:38
scanfとか好きだからー!

669:デフォルトの名無しさん
04/03/20 19:41
scanfは死にませーん!

670:デフォルトの名無しさん
04/03/20 19:46
URLリンク(www.bohyoh.com)
URLリンク(www.catnet.ne.jp)

671:665
04/03/20 22:04
すいません、
>>670さんの紹介されているサイトに行ってみて、
scanfは使うなということがわかったのですが、
どうすれば>>665に書いたプログラムが
意図したとおりに動くのかわかりません
おしえていただけませんか?

672:デフォルトの名無しさん
04/03/20 22:06
BCCでGLUTを使ってるのですが、コンソールアプリケーションで
コンソールを開かないようにするにはどうしたらよいでしょうか?

673:デフォルトの名無しさん
04/03/20 22:12
>>672
bcc32 -laa

674:デフォルトの名無しさん
04/03/20 22:21
てきとう。

#include <stdio.h>

main()
{
long itteyoshi;
unsigned char omaemona;
long itteyoshi2;
unsigned char omaemona2;

scanf("%d",&itteyoshi);
itteyoshi2=itteyoshi;
scanf("%d",&omaemona);
omaemona2=omaemona;
printf("%d \n", itteyoshi2);
printf("%d", omaemona2);
return 0;
}

675:デフォルトの名無しさん
04/03/20 22:32
ほんとに適当だなw

676:デフォルトの名無しさん
04/03/20 22:34
>>673
ありがと

677:デフォルトの名無しさん
04/03/20 22:52
>>674
ありがとうございます。
このプログラム大切に使わせていただきます。
ほんとにほんとにありがとうございます。

678:デフォルトの名無しさん
04/03/21 22:47
>>665
マジレスしちゃう。
>666氏の言ってる事わかってるか?
charな変数にscanfで読みこむ時は"%d"じゃなくて"%c"だ。
"%d"で読みこむと他の変数を上書きしちゃうってことだそ。

679:665
04/03/21 23:12
>>678
わかってませんです・・・

#include <stdio.h>

main()
{
long itteyoshi;
unsigned char omaemona;

scanf("%d",&itteyoshi);
scanf("%c",&omaemona);
printf("%d \n", itteyoshi);
printf("%c", omaemona);
return 0;
}

ってことかと思ったのですが
最初に入力した値が二度出てきてしまいました。
( ´・ω・` )


680:デフォルトの名無しさん
04/03/21 23:24
(´-`).。oO(longにもunsigned charにもscanfは"%d"で良かったかなぁ)
(´-`).。oO("%c"で受けたら0x0aを読んでしまうのではないだろうか)

681:665
04/03/21 23:49
>680
unsigned charは0-255までの値が入るのではないですか?
>678
"%d"で読みこむと他の変数を上書きしちゃうってことだそ。
これはなにがなにやらさっぱり
なぜ他の変数を上書きするのですか?
いったいどんな歴史があってこんな文法になったのですか?


682:デフォルトの名無しさん
04/03/22 00:11
>>681
scanf のfはformatedだそうで。
もともとは書式のかっちり決まったデータを1行ごとに読む込むのが目的の関数でね。
                           ~~~~~~~~
scanf( "%d %c", &itteyosi, &omaemona );って書けるのは知ってた?

683:デフォルトの名無しさん
04/03/22 00:13
普通に答えてるからまあいいけどさ、なんで>>665はここで質問してるのかな?

684:デフォルトの名無しさん
04/03/22 00:13
>>681
>なぜ他の変数を上書きするのですか?
URLリンク(www.d1.dion.ne.jp)
URLリンク(www.officedaytime.com)

>いったいどんな歴史があってこんな文法になったのですか?
URLリンク(www.intel.co.jp)

685:デフォルトの名無しさん
04/03/22 00:28
>>683
確かにスレ違いなんだよな(w
まぁ、普段ネタの少ないスレだから俺的には気にしないけど。
今のインシデントがけり付いたら次からは移動かな?

>>684
>>681氏に取り敢えず必要なのはCの基本でしょ。

686:デフォルトの名無しさん
04/03/22 00:42
こっちでやるべきだな

C言語なら俺に聞け! Part 75
スレリンク(tech板)

687:665
04/03/22 10:44
すいません
スレ違いとは気づきませんでした。
多分私はまだ人に質問できるレベルではなかったんです。
本を読んで精進してきます。
失礼しました。


688:デフォルトの名無しさん
04/03/22 22:33
ガンガレ

689:は ◆cplnFO9T0I
04/03/23 13:03
スレリンク(tech板)l50
ここから誘導されました。
484 名前: は ◆cplnFO9T0I 投稿日: 04/03/23 10:46
オブジェクトファイルからライブラリの作るのにはどうしたらいいですか?
開発環境はBCC5.5です。
お願いします。

690:デフォルトの名無しさん
04/03/23 13:04
tlib

691:は ◆cplnFO9T0I
04/03/23 13:18
>>690
TLIBまではわかったんですが使い方が良くわからなくて。

692:デフォルトの名無しさん
04/03/23 13:39
>>691
ヘルプ見れ

693:は ◆cplnFO9T0I
04/03/23 14:30
>>692
ヘルプって英語だと思ってたから読まなかったんですけど、
日本語とわかったので理解できるまで読んでみます。

694:デフォルトの名無しさん
04/03/24 02:05
俺も日本語しか読まねーと思ってた初心者時代があったなぁ

695:デフォルトの名無しさん
04/03/24 09:21
そのオブジェクトファイルはBCCが吐いたものなの?

696:デフォルトの名無しさん
04/03/24 19:08
俺が吐いた

697:デフォルトの名無しさん
04/03/24 19:56
いや俺が吐いた。

698:デフォルトの名無しさん
04/03/24 22:42
お前か、こんな所にお好み焼きを作ったのは?

699:デフォルトの名無しさん
04/03/24 23:41
キミはお好み派? もんじゃ派?

700:デフォルトの名無しさん
04/03/25 00:19
酸っぱもんじゃは嫌いです。

701:デフォルトの名無しさん
04/03/25 00:21
じゃあ、消化途中のお好み派だね。

誰か俺たちを止めてくれよ。

702:デフォルトの名無しさん
04/03/25 01:11
>>698
今夜食にお好み焼き喰ってたのに言うなよ

703:デフォルトの名無しさん
04/03/25 08:28
ここは面白いインターネットですね

704:デフォルトの名無しさん
04/03/25 11:00
ゲロ料理の話は板違いですよ

705:デフォルトの名無しさん
04/03/30 01:10
>>701
板が飛んだのはおまえらのせいだな!

706:デフォルトの名無しさん
04/03/30 11:24
bccでANSI Cを勉強し始めたんですが、
#include <stdio.h>int main(){printf("HelloWorld");return 0;}
こんな感じで1行にまとめられないなんて、
LSI C-86 試食版に負けてますね・・・_| ̄|○

707:デフォルトの名無しさん
04/03/30 11:26
見づらいから

708:デフォルトの名無しさん
04/03/30 18:45
>>706
自分を変えようよ。

709:デフォルトの名無しさん
04/03/30 20:03
プリプロセッサ指令とソースを同一行に書く香具師は基地外

710:デフォルトの名無しさん
04/04/03 00:38
リソースのコンパイル時、プログレスバーの設定 PBS_SMOOTH でエラーが
発生してしまうんですが、なんでか知っている人います?
VC++ で作成したリソーススクリプトを BCC にもってきたんだが、コンパイル時エラーで
構築できなくて、PBS_SMOOTH を外したら構築が完了したから気になった。
PBS_SMOOTH 無くても PBS_SMOOTH を付けたのと同じ外観なんで良かったんだが…

逆に VC++ で PBS_SMOOTH を付けない外観と同じにするにはどうすりゃ良いんだ??

711:デフォルトの名無しさん
04/04/03 12:47
エラー書けと

#if (_WIN32_IE >= 0x0300)
#define PBS_SMOOTH 0x01
#define PBS_VERTICAL 0x04
#endif

712:デフォルトの名無しさん
04/04/05 00:59
BCC固有かもしれないのでこっちに投げてみますが

BYTE a = 0;
DWORD b = 0;
if (a == b) ....

というように BYTE と DWORD を比較すると
>警告 W8012 xxxx.cpp 29: 符号付き値と符号なし値の比較
と出てくるんですが、どういう理屈でこうなるのでしょうか。

どうも BYTE が int か long に変換されているような気配なんですが、
比較時に適用される型変換規則ってありましたっけ。算術演算だとこの場合
BYTE は unsigned long に変換されると思うんですが。

713:712
04/04/05 01:01
書き忘れました。BCC5.5.1を使って試しました。

714:デフォルトの名無しさん
04/04/05 10:26
signed int で unsigned int のビットフィールドは表現できるので signed、らしい。

715:デフォルトの名無しさん
04/04/06 18:52
Borland C++BuilderXのほうには新しいバージョンのコンパイラが
入ってるみたいですけどこのコンパイラを使った場合も
商用利用できるのですか?

716:デフォルトの名無しさん
04/04/06 20:20
BuilderXと同じ規約だろう

717:デフォルトの名無しさん
04/04/09 12:07
しょもない質問かもしれんけど、C++ Builderも無料版あるんだけど
こっちは何故に話題に上がらんの?


718:デフォルトの名無しさん
04/04/09 12:19
>>717
そんなものはない
trialかfree compilerの事では?
もしあれば喜んで使うが

719:デフォルトの名無しさん
04/04/09 12:43
URLリンク(www.borland.com)
これは違いますのん?

720:デフォルトの名無しさん
04/04/09 13:22
>>719
ないけど……

721:デフォルトの名無しさん
04/04/09 17:13
これは体験版(trial)に見えるけど…

722:デフォルトの名無しさん
04/04/09 18:14
trialなのですか…… しゅんまへん。


723:デフォルトの名無しさん
04/04/09 18:50
せっかくDLしたんで中見てみたらvctobpru.exeとかって便利そうなのありました。


724:デフォルトの名無しさん
04/04/14 16:32
ウインドウを表示するプログラムで困っています。
環境はBCC5.5.1、WinXPです。
ソースプログラムは猫でもわかる~のWindowsSDKの始めのサンプルなんですが、
WM_DESTROYメッセージを拾ってPostQuitMessage(0)してウィンドウプロシージャを
抜けた後、WinMainに戻るまでの途中でAccessViolationの例外が発生して停止してしまいます。
停止箇所はUser32.DLL内のGetClassNameA関数内らしいのですが、
なぜそんなところで発生するのかわからなくて困惑しています。

偶然Admin権限でデバッグしていたところ例外が発生しなかったので、
実行環境に問題の原因があるのではないかと考えているのですが
解決案などありましたら教えてくださいませ。


725:デフォルトの名無しさん
04/04/14 17:20
UNICODEモードでコンパイルしてるけどソースの文字列はANSIとか、
その逆とか、そういうことはないのかな。

726:724
04/04/14 18:31
すみません
仰っているUNICODEモードというのがまだよくわからないんですが、
コンパイラオプションの-WUとか#define UNICODEとか、
そのあたりはまだ勉強してないのでUNICODEには一切触れてないです。

コンパイルはBCC Developer任せで
ターゲットに「Windowsアプリケーションのオプション(-W)」を指定しています。


727:デフォルトの名無しさん
04/04/14 21:43
>>724
中でなにやってるの?

728:724
04/04/14 22:40
サンプルプログラムのURLです
URLリンク(www.kumei.ne.jp)

ウインドウを表示して、閉じるボタンで破棄するWindowsの初歩的なプログラムです。
他の勉強サイトなどでもほぼ同様のプログラムが紹介されているので
ソースに問題があるのではないと思うのです。

例外が発生する場所がウィンドウプロシージャの外なので、
実際にどんな処理をされてWinMainに復帰するのかよくわからないのです。

729:デフォルトの名無しさん
04/04/15 00:13
>>728
??
ソースそっくりそのままコピーしたが、特にエラーが発生しませんでしたよ?
当方環境:Win98SE
オプションは、-Wを指定しただけ?

ClassNameで引っかかっているなら
char szClassNme[] = "ウィンドウクラス・ネーム";

char szClassNme[] = "WndClassName";
に変えてみるとか…駄目?

730:デフォルトの名無しさん
04/04/15 02:47
Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
d:\borland\skinnedmesh\mload.cpp:
エラー E2285 d:\borland\skinnedmesh\mload.cpp 803: 'min<>(int,unsigned long)' に一致するものが見つからない(関数 CMyD3DApplication::GenerateMesh(SMeshContainer *) )
エラー E2285 d:\borland\skinnedmesh\mload.cpp 856: 'min<>(unsigned long,int)' に一致するものが見つからない(関数 CMyD3DApplication::GenerateMesh(SMeshContainer *) )
エラー E2285 d:\borland\skinnedmesh\mload.cpp 861: 'min<>(int,unsigned long)' に一致するものが見つからない(関数 CMyD3DApplication::GenerateMesh(SMeshContainer *) )
*** 3 errors in Compile ***

dxsdkサンプルのskinnedmeshですが上のエラーでコンパイル出来ません。
誰かできた人いますか?

731:724
04/04/15 11:08
>>729
駄目でした。


Admin権限ユーザーでデバッグすると何事もなく無事に実行できますので、
ソースにエラーが発生するような要因はないと思います。
逆に考えると権限とかは関係なくて、
私のマシンのAdminユーザー環境はあまりいじってないので
皆様の使用している環境に近く、それ故に問題が発生しないだけで、
普段私が使用している一般ユーザー環境のなんらかの設定がよくないからとも考えられます。

どちらにせよ直面している問題は
実行した(デバッグした)ユーザーによって、うまく動かないことがあるということです。
もとよりユーザーの環境によって処理を変えるプログラムというわけではないですし、
無事に実行できる環境だけで作業すれば問題からは開放されますが、解決になりません。

732:デフォルトの名無しさん
04/04/15 11:29
>>731
そのエラーが起きるときの権限は?

733:デフォルトの名無しさん
04/04/15 11:44
>>730
URLリンク(goldfly.ld.infoseek.co.jp)

734:724
04/04/15 12:04
>>732
ただのUsersの時です。
念の為borland\bcc55以下のフォルダにフルコントロールを与えてます。

BCC Developer経由でTD32でデバッグすると
Stopped on exception throw と云われ、
毎回同じUser32.dll内で止まっています。


735:730
04/04/15 13:42
>>733
サイト紹介ありがとう。

実は一年程前にも挑んだ事があり、その辺はクリア済みです。
Direct3DサンプルのBillboard等、比較的簡単そうなのはビルド
出来るのですがskinnedmeshがコンパイル出来ないのです。

736:724
04/04/15 16:22
解決しました。

Adminでログオンして作業しても例外が発生しました。
どうやらログオンしているのとは別のユーザーで実行すると問題なく処理できるようです。
ということで、実行環境に原因があるということになりました。

そこで常駐プログラムを切ったところ、問題なく動作しました。
どうやらTakubonさんのIME Watcher reduce ver1.00使用中に発生するようでした。
URLリンク(homepage3.nifty.com)
どういう仕組みで影響を受けるのか分かりませんが、とりあえず原因が見つかりました。

色々とアドバイスを下さった方々、ありがとうございました。
そして、どうも皆さんお騒がせしました。

737:デフォルトの名無しさん
04/04/15 22:46


738:デフォルトの名無しさん
04/04/17 14:26
URLリンク(msdn.microsoft.com)
さあどうする

739:デフォルトの名無しさん
04/04/17 14:52
とりあえずトイレに逝ってくる

740:デフォルトの名無しさん
04/04/17 15:41
>>738
キタ━━━(゚∀゚)━━━ !!!!!
・・・と思ったが、中身貧弱杉。
(゚⊿゚)イラネ

741:デフォルトの名無しさん
04/04/17 16:37
.net Framework SDKも落とせばfreeBCCと同等
PSDK落とせば一通りのことが一応出来る

742:デフォルトの名無しさん
04/04/17 16:45
最適化なしのBCCでは勝ち目なしだな。
向こうはDirectXも普通に使えるし(当たり前か)

743:デフォルトの名無しさん
04/04/17 16:51
一応BCCにも最適化はあるぞ
しかしライセンス次第ではVS.NET2003買ったのが無駄になったかな
腐れIDEなんぞいらんし

744:デフォルトの名無しさん
04/04/17 17:54
BCCDEVみたいなのがあれば使ってみたいな。

745:デフォルトの名無しさん
04/04/17 19:52
すぐに誰か作るよ。おそらく。
C++BuilderXやeclipseも対応するかもね。

746:デフォルトの名無しさん
04/04/17 19:53
Visual C++ Toolkit入れて、Readme.htmのNext Stepsにしたがい
Microsoft Platform SDK DLサイトいったけど、XMLがどーたら出て
肝心のpsdkにたどり着けん・・・・・・
XML Parser 3.0 SP4 SDKまでインスコしたのにぃー
美奈さんはだう?


747:デフォルトの名無しさん
04/04/17 20:07
>>746
Toolkit 2003 ReadmeからPlatform SDK Updateのページにいって
Windows SDK→Install this SDK!
インストールしたいSDKを選んでContinueを押せばインストール
できるはず。
どれが要るかわからないなら、とりあえず Core SDK だけ入れて
あとは必要に応じて追加インストールすれば良い。

どうしてもダメなら Downloads の Full Download から全部ローカルに
DLしてからインストールするが良し。


748:デフォルトの名無しさん
04/04/17 20:17
しかし、
タダで使えるVisual C++
スレリンク(tech板)l50

すでにスレあるのにこっちで話をするのはなんともかんとも

749:デフォルトの名無しさん
04/04/17 20:21
BC++、VC++、MINGW揃えて塩漬けに
するだけの奴結構いたりして。

750:デフォルトの名無しさん
04/04/17 20:25
>>749
更にWatcomとDigital Marsも加えてハードディスクの肥やしにしてますが何か?

751:746
04/04/17 20:39
ありがとう>>747
左側メニューWindows SDKからInstall this SDK!が出てきません。
うちでは、Windows SDKクリックすると、Could not parse XML data: [ XML load failed ]
こんなん出てくるだけなんです。でも、Downloads の Full Download から
ダウンロードページ行けました。しかーし! ファイルリンク切れたままになってやんの。
リンク修正は↓な感じっす。(/NA/のとこを/3790.0/に変える)
URLリンク(download.microsoft.com)
URLリンク(download.microsoft.com)


752:デフォルトの名無しさん
04/04/17 21:26
>>751
IE以外のブラウザ使ってない?

753:746
04/04/17 21:43
>>752
ブラウザはIE6っす。
FWのせいかも知れない。とりあえずDL終わりました。

754:746
04/04/18 04:51
関連スレが幾つか有りマルチっぽくなりそうなので、最初に来たここで報告。
BCCじゃコンパイル出来なかったdxsdkサンプルですが、Platform SDKインスコ、
cl.exeでコンパイル出来ました。まだmake入れてないので全部は確認出来ない
のですが。
色々教えてくださった方々、ありがとう御座いました。

755:デフォルトの名無しさん
04/04/18 11:57
BCCってもうバージョンアップしないのか?

756:デフォルトの名無しさん
04/04/18 14:25
Relo v0.9.9 Released
URLリンク(www.fifsoft.com)

757:デフォルトの名無しさん
04/04/19 02:09
>>756
インスコしてみた。いい感じ。
情報ありがとー

758:デフォルトの名無しさん
04/04/21 19:31
ReloはVC++対応しないのんかな
フォーラムもあんま流行ってないようだが・・・・・・

759:デフォルトの名無しさん
04/04/21 19:53
Reloいい感じだなぁ。
VC++ 6.0持ってるから対応してほしいなぁ。

760:デフォルトの名無しさん
04/04/21 20:18
Relo最初はいいと思ったけど、Visual C++ Toolkit 2003とか一通りインスト
終えて、本腰入れて使ったらなんかまだまだって感じだった。

761:デフォルトの名無しさん
04/04/26 20:31
Borland C++ Compiler 5.5をダウンロードし、
パスなどの設定は勝手にやってくれるやつで完璧に終わったとおもいます。
自分の持ってる本のとおりに、

#include<stdio.h>

int main(void)
{

printf("松島や ああ松島や 松島や\n");

return 0;
}

ってソースファイルをprog2_1.cという名前で保存しました。
コマンドプロンプト(でいいんだよな?)にbcc32 prog2_1.cと入れると、
「’bcc'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認証されてません。」
と出ます。なにが悪いんでしょうか?

762:デフォルトの名無しさん
04/04/26 20:42
>761
よくわからんが、パスが通ってないと思われますが。
詳しい人、解説よろしく。

763:デフォルトの名無しさん
04/04/26 21:08
パス設定が完璧に終わったか、思うだけではダメ。
あらゆることは実際に見て、きちんと確認せよ。確認したなら、確認したと書くべし。
コマンドプロンプトで
path
と入力する。そこにインストールした場所がちゃんと含まれているか見よ。

764:デフォルトの名無しさん
04/04/26 21:36
>>763
アルファベットがたくさんでます。
どう表示されてればいいんですか?

765:デフォルトの名無しさん
04/04/26 21:40
たくさん・・・

766:デフォルトの名無しさん
04/04/26 21:49
インストールした場所がどこか、も書けないのか。どうやって教えたらいいのかワカンネ

767:デフォルトの名無しさん
04/04/26 21:59
>>763
保存したドライブ名のあとにBorland\Bcc55\binと出てるがこれでよかとですか?

768:デフォルトの名無しさん
04/04/26 22:10
>764
アルファベットがたくさんって、あんた・・・。
本当に理解したいなら、もう少し答えようのある書き方しなさいな。
ひよこみたいな頭と誤解されるよ。

769:デフォルトの名無しさん
04/04/26 23:09
>>767
pathでたとえば C:\Borland\Bcc55\bin と表示されたとする
ならば、
C:
cd \Borland
dir
と入力してみよ。ちゃんと Bcc55 などと表示されたかな?
URLリンク(forum.nifty.com)
を参考に、インストールした場所がちゃんとpathに設定されているか見てみよう

770:デフォルトの名無しさん
04/04/26 23:42
>>768
誤解じゃないんじゃないの?

771:デフォルトの名無しさん
04/04/27 18:29
昨日ヤマダ電機でパソコン買って、エクセルで表計算するような、
そんなレベルなら「アルファベットがたくさんでます。」でいい。
仮にもプログラムしようと言う人間がそういう返事では先が思いやられる。
質問に答えたとして、今度はどんなくだらない返事をされるかわからない
ので、自力で勉強してください。

なんか付き合ってると「プログラム動きましたが、つまらないんですけど。」
とか言いそうでいや。

772:デフォルトの名無しさん
04/04/27 18:37
プログラムが動くことほど感動的なことはない






























と言ってみる

773:デフォルトの名無しさん
04/04/27 20:04
確かに。
俺は初めて N88BASICで 日の丸描いた日にゃ感動したね
俺は初めて HTMLで 簡単な文書を表示した日にゃ感動したね
俺は初めて JavaScriptで 簡単なゲーム作って遊んだ日にゃ感動したね
俺は初めて Perlで掲示板作った日にゃ感動したね
俺は初めて Apacheを自分のマシンで動かした日にゃ感動したね
俺は初めて Cでじゃんけんさせた日にゃ感動したね
以下略

774:デフォルトの名無しさん
04/04/27 20:09
はじめてOSをクラッシュさせた日: プライスレス

775:デフォルトの名無しさん
04/04/27 22:07
初めてBCC使うんだが、コンパイラができない。

使っているのは5.5。
症状は、プロンプトの表示上では成功しているし、Hello worldのプログラム「hello.c」をコンパイラすると
「hello.obj」「hello.tds」「hello.exe」のファイルが作られてちゃんとできてるように見えるんだが、
「hello.exe」を起動させても一瞬で消えてしまう。
「bcc32.cfg」「ilink32.cfg」はちゃんと設定したから、問題はないと思う。
一応「hello.c」の中身も

#include<stdio.h>

int main()
{
printf( "hello, world!\n" );
return 0;
}

「hello.c」にいくら書き加えても、作られる3つのファイルのファイルサイズが変わらないというのが気になるが・・・。
どこに問題があるんだか全く分からないんだが、教えてエロイ人。

776:デフォルトの名無しさん
04/04/27 22:18
それは、一瞬表示されたあとすぐ消えてる。

まずはコマンドプロンプトを知れ。
URLリンク(forum.nifty.com)
ここを参考に

コマンドプロンプトで
hello
と入力してみれば、ちゃんと結果を見ることができるだろう。

777:デフォルトの名無しさん
04/04/27 22:20
猫でもわかるプログラミングのC言語編を最初から読むことをお勧めする


778:デフォルトの名無しさん
04/04/27 22:38
>>775
stdlib.hをincludeしてmain関数のreturnの前に

system("pause");

と入れれ。

779:デフォルトの名無しさん
04/04/27 22:58
レスサンクス。
かなり房な質問だったみたいだ、スマソ。
初心者だから、って言い訳は使いたくなかったが、マジで初心者質問しちゃったな...

780:デフォルトの名無しさん
04/04/27 23:17
>>779
BCPad使えばsystem("pause");が不要になって少し幸せ。
URLリンク(hp.vector.co.jp)
コンパイル時のコマンドラインは初めに設定しておけば
コンパイル&実行がワンボタンで行えてVB感覚。

781:デフォルトの名無しさん
04/04/27 23:31
getchar();じゃあかんの?

782:デフォルトの名無しさん
04/04/27 23:45
>>781
getchar()は通常バッファ入力なので、'\n' [enter] 以外のキーでは
反応しないので少しうざい。

783:デフォルトの名無しさん
04/04/27 23:55
>>773
日の丸を表示するなどとは軍国主義の極みなのですぐに謝罪しなさい


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