1 名前:デフォルトの名無しさん [03/05/31 23:13] 一応Part3を立てておく。スレ需要がなければ下がるのみ。 機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 進行は遅いですがまったりやりましょう 前スレ part1 > pc3.2ch.net/test/read.cgi/tech/1002377328/ part2 > pc2.2ch.net/test/read.cgi/tech/1030493157/ 関連スレ C++相談室 part10 pc3.2ch.net/test/read.cgi/tech/1029315669/ C Builder相談室 Part3 pc3.2ch.net/test/read.cgi/tech/1016065855/ Generic Programming with C++ Template pc3.2ch.net/test/read.cgi/tech/1008593126/
403 名前:デフォルトの名無しさん mailto:sage [03/12/27 15:08] これ使ってる人ってリソースファイルを手書きしてるの? めんどくさくないですか。
404 名前:デフォルトの名無しさん mailto:sage [03/12/27 15:12] www.vector.co.jp/soft/win95/prog/se226181.html
405 名前:デフォルトの名無しさん mailto:sage [03/12/29 19:41] ああめんどくさいよ。 でもやってる。
406 名前:デフォルトの名無しさん mailto:sage [04/01/04 12:32] bccform使えそうだね。 今までリソースファイル使わない習作に限定してやってきたけど、 手を出してみようかな
407 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:56] BCCとVisualC++どっちから初心者は始めた方がいいですか?
408 名前:デフォルトの名無しさん mailto:sage [04/01/04 15:04] VisualC++の方が楽。 BCCは無料だから初心者使うけど、 コマンドラインからコンパイルするのが基本だし扱いは難しいかも VC++買えるならそっちのがいいと思うよ
409 名前:デフォルトの名無しさん mailto:sage [04/01/04 16:20] BCC5.5+BCCdeveloper+BCCform(全部フリーソフト)で、フリーで統合環境が揃うよ。 developer入れるまでは俺もコマンドラインでbcc32使ってたけど。 ttp://www.kumei.ne.jp/c_lang/bcc/index.html 猫でも(略)でも、BCCのコンテンツがある。 C++初心者でBCCを触ってみよう、という人はここも見てみては。 統合環境構築のtipsがあるのがとてもよい。 こういった初心者向け情報もテンプレ期待。
410 名前:409 mailto:sage [04/01/04 16:21] でも、俺も「買えるならVC++」をオススメする。 学生でアカデミック版買えるとか、親からある程度金が出る、とかなら、 もう言うまでもなくVC++だと思う。
411 名前:デフォルトの名無しさん mailto:sage [04/01/04 20:36] BCCでresファイルが1Mバイトを超えると、 リンクに失敗するのだが、1M以上のリソースは追加できないのかなあ?
412 名前:デフォルトの名無しさん mailto:sage [04/01/04 21:58] >>408-410 ありがとうございます。 じゃ、お金が出来るまで少しBCCをやってみようかと思います。
413 名前:デフォルトの名無しさん mailto:sage [04/01/06 21:46] C++統合環境初心者です。 >OutputDebugString("hello world"); こんな便利な関数があったのかよ! BCC developerの説明書には無かったぞゴルァ!!!! 不勉強でスマン
414 名前:デフォルトの名無しさん mailto:sage [04/01/06 21:50] 小難しいことはあとまわしにして >#include <windows.h> >int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int cmdShow){ > OutputDebugString("hello, world"); >} とかから始めようと思った
415 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/01/07 04:49] >>415 ホレ ttp://www.nitoyon.com/vc/tutorial/debug/win32.htm
417 名前:デフォルトの名無しさん mailto:sage [04/01/07 13:43] >>416 丁度ギリギリ全部理解できて身につく情報で、助かったよ。ありがとう。 疑問質問のどのあたりがBCC+developer固有の話題で どのあたりがC++一般やVC++と共通なのか、少し把握できてきた。
418 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [04/01/07 17:37] dbgmon代替ツールが3つほど見つかった。シンプルな順に DEMON(debug monitor tool) www.vector.co.jp/soft/dl/winnt/prog/se278126.html DmgMOn rd.vector.co.jp/soft/dl/win95/prog/se169346.html DebugTracer www.vector.co.jp/soft/winnt/prog/se282084.html
420 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/01/08 02:36] 初心者な質問で申し訳ないです。 本当に最初のほうでして、へろーわーるどでコンパイルを行い、 もちろん(当然)エラーも無く、exeファイルが作成されました。 で、それからそのexeを実行すると何も起こりません。 おかしいと思って、DOSからではなく実際のファイルをダブルクリック してみると、一瞬DOSウインドウが開いたかと思うとすぐ消えます。 なんというか・・どちらかと言うとハードに問題がありそうな気がしますけど・・ 他のアプリケーションでも、起動直後に勝手に終了したりしますし。 環境は ペンティアム4 2.4cGHz メモリ512MBの 一 枚 ざ し 。 CPUで2.4C使ってるのに、メモリ1枚ってそんなに致命的なのかな? マジですれ違い風ですけど、どなたか助けてください(つдT)
422 名前:デフォルトの名無しさん mailto:sage [04/01/08 03:18] >>421 Win版逝け
423 名前:デフォルトの名無しさん mailto:sage [04/01/08 05:10] >>421 windows98
424 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:48] >>421 Hello, World.を表示するコードでテストしてみた? それでも同じ?
425 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:52] コマンドプロントにexeファイルをD&Dしてエンターでどう? 僕も昨日からCはじめたんだけど同じとこやってるみたいだね。
426 名前:デフォルトの名無しさん mailto:sage [04/01/08 11:59] コマンドラインツールなんだから最初のうちはコマンドラインの中からコンパイラを動かした方が 違和感ないかとおもわれ。 メモリとかは関係ないです。 最初から GUI OS を使ってきた若い人には、まずコンソールになれないと。
427 名前:デフォルトの名無しさん mailto:sage [04/01/08 12:18] コンソール操作は面倒臭いので、私はBCC用のフリーのエディタを使っています。 吐き出した実行ファイルを残さないのが便利です。
428 名前:421 mailto:sage [04/01/08 23:30] >>422 どうしても解決できなければ後日質問してみます。 その日のうちにいろんなところで聞くと「マルチうざい」となりそうで。 >>423 XPのホームエディションです。 >>424 一応、ボーランドのHPにあるコードをそのまま使ったので、コードは 多分大丈夫だと思うのですが・・ >>425 やってみたけど無反応でした orz こっちは脳みそが足りないので、同じ勉強スピードにはならないでしょうけど お互いがんばりましょうね。 >>426 メモリは関係ないですか・・・買い足そうと思ってたけどちょっと様子見ます。 以上、どうもありがとうございました。 とりあえず、出来ることを出来るだけ試してみようと思います。
429 名前:421 mailto:sage [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 mailto:sage [04/01/09 00:16] そのソース全然理解できない〜。 コンパイルして起動したら、ウィンドウすぐに閉じちゃいますね…。 Hello,world完成おめでとう! まだまだ道はながいですががんばりましょう。
431 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [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 mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/01/09 03:38] >>429 たとえば test.exe として作ってるなら、ちゃんと test HIKISUU1 argv2 3 のように実行してみたかな? そのプログラムが置いてあったページの説明嫁
436 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/01/09 07:47] それにしてもみんなやさしくていいスレだな。
438 名前:デフォルトの名無しさん mailto:sage [04/01/09 17:19] 人が少ないうちは余裕があるからな
439 名前:デフォルトの名無しさん mailto:sage [04/01/09 21:48] 情報求む。 Visual Windows for BC++ ttp://phys.cool.ne.jp/physjpn/bccwin.htm ここに何やら 「Borland C++ Compiler 5.5」日本語版には欠けているファイルがある とかいう話が載ってるんですが詳しい人詳しいことを頂けないでしょうか? 気になってしまう。
440 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [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 mailto:sage [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 mailto:sage [04/01/10 00:11] そろそろウザがられそうなので名無しにもどり、質問板へ移ります。 お世話になりました。 >>435 できました。びっくりしました。
445 名前:デフォルトの名無しさん mailto:sage [04/01/10 00:20] おつかれ
446 名前:デフォルトの名無しさん mailto:sage [04/01/10 04:42] 広い意味での「副作用」という概念を、ヒトが身につける瞬間だぁ。 ほとんどのプログラマがくぐり抜けてきた門なんだなぁ >>444 ガンガレ
447 名前:デフォルトの名無しさん mailto:sage [04/01/10 18:18] Visual Windows for BC++ やばくない?BCC55を含んでるやつインストールするとTurboDebuggerが・・・・
448 名前:デフォルトの名無しさん mailto:sage [04/01/11 01:47] tb32.exe入ってなかったよ スクショ見て一つ気づいたのは エディタカーソル位置の解析(関数名表示etc.)がついてること BCC developer 1.2.18時点ではまだなかったっけ 俺はBCC developerと両方入れて両方競合せず使えてるって報告待ち
449 名前:デフォルトの名無しさん mailto:sage [04/01/11 01:50] bcc55s.exe内部にあったのか。気づかなかったスマン こりゃ迂闊だね
450 名前:デフォルトの名無しさん mailto:sage [04/01/11 01:55] 何も考えずにmissing.exe実行してカレントがhでうまってヴァー
451 名前:デフォルトの名無しさん mailto:sage [04/01/11 11:38] BCC developerは開発終了したいらしいね かわりに継続してくれる人募集してた かなり便利だから続けてほしいなぁ
452 名前:デフォルトの名無しさん mailto:sage [04/01/11 11:42] 開発終了か。悲しいなあ いろいろフリー入門を試したけど、余計なところに邪魔されず C/C++プログラミングに集中できるBCC developerに一番助けられた。勉強もはかどった まぁ、終了したからといって今不便があるわけでもなし これからも現役でバリバリ使ってくよ
453 名前:デフォルトの名無しさん [04/01/11 12:43] phys.cool.ne.jp/physjpn/bccwin.htm
454 名前:デフォルトの名無しさん mailto:sage [04/01/11 15:47] >>453 これももう少しバージョンアップすれば使えるかもね とりあえず強調表示とデフォルトフォントを・・・
455 名前:デフォルトの名無しさん mailto:sage [04/01/12 15:38] webにサンプルとして上がってるWin32APIがらみのC++ソースを お手軽に一発ビルドできる環境が全部フリーで整うなら、 贅沢はいわないYO 実際、それが一番難しいことだったりする。 中の人がみなそう思ってるとは限らないんで。
456 名前:373 mailto:sage [04/01/12 20:23] >382 亀レスだけど、リアルタイム表示が上手くいきました avi作成もライブラリは見つけて、幸せになれそうです。ありがとん。
457 名前:デフォルトの名無しさん mailto:sage [04/01/14 06:38] tasm32.exe需要ある?
458 名前:デフォルトの名無しさん mailto:sage [04/01/14 18:18] >>457 需要はあるかもしれんがUPは犯罪。 NASMを使う人が多いんじゃないかな
459 名前:デフォルトの名無しさん mailto:sage [04/01/15 16:18] >>457 tasm32ならBuilderXのフリー版についてくるがそれじゃダメなのかい。
460 名前:デフォルトの名無しさん mailto:sage [04/01/17 13:19] 他スレで質問したのですが、答えが得られなかったので、このスレで質問させていただきます。 Windows上で DLL を作ってるのですが、 DLLを呼び出すアプリは自作のものではなく、デバッガの使い方で困ってます。 ブレイクポイントを設定したりしてDLLのデバッグをすることは可能なのでしょうか? 環境はbcc+TurboDebugger と gcc+gdb です。
461 名前:デフォルトの名無しさん mailto:sage [04/01/17 14:16] >>460 TD では可能です。gdb でも可能でしょう。 具体的にどういう問題を抱えているのですか?
462 名前:デフォルトの名無しさん mailto:sage [04/01/17 17:01] >>461 レスありがとうございます。 どういう手順でデバッグするのかがわかりません。 DLL を呼び出すプログラムを TD で読み込んでも、デバッグ用の情報はないので、 "Program has no symbol table" と表示されます。 DLL 自体を TD で読み込んでも、"Program not found"と表示されます。 DLL をデバッグする時の基本的な方法がわかっていないので、 教えていただけると嬉しいです。
463 名前:デフォルトの名無しさん mailto:sage [04/01/17 17:20] bcc32 -debug とかそんなスイッチがあったと思った。それを使えば、 デバッガ用のsymbol tableがオブジェクトに埋め込まれ、 ブレークポイントでTDでのデバッグができるはず。 肝心なのはdebugオプションをつけたときは 全部のソースを再コンパイルしなきゃいけないってこと。 bccでのdllづくりはこのあたりにも解説があるね ttp://www.kumei.ne.jp/c_lang/bcc/bcc_11.htm
464 名前:デフォルトの名無しさん mailto:sage [04/01/17 18:11] >>463 すみません、説明不足でした。 DLL の方は、-v -y オプションもつけて、デバッグ用にビルドしています。 問題は、その後のデバッグ方法です。 DLL を呼び出すプログラムは BCC で作られてはいなく、 デバッグ情報も埋め込まれてないと思います。 このような状況でのデバッグ法を知りたいので質問しました。
465 名前:デフォルトの名無しさん mailto:sage [04/01/17 20:29] >>416 はどうよ ASSERT、VERIFY、TRACE、どれも役立つと思うぜ
466 名前:デフォルトの名無しさん mailto:sage [04/01/17 22:30] >>465 便利そうですね。 これから使っていこうと思います。
467 名前:デフォルトの名無しさん mailto:sage [04/01/22 19:45] スレッドクラスってどうやって作ってる?
468 名前:デフォルトの名無しさん mailto:sage [04/01/28 21:47] とりあえず保守
469 名前:デフォルトの名無しさん [04/02/05 20:02] age
470 名前:デフォルトの名無しさん mailto:sage [04/02/09 02:55] フリーなC++統合環境でお気楽にDirectXでゲームでも作ろうかなと思ったが 案外敷居高そうだなぁ… とりあえず >>67 >>242 >>299 ありがとう
471 名前:デフォルトの名無しさん [04/02/14 11:49] windows2000上でコンパイルしたプログラムを実行したら 「NTVDM CPUは不正な命令を検出しました」 ってエラーが出る 同じソースをwindowsME上でコンパイルしたプログラムだと問題ないんだけどな
472 名前:デフォルトの名無しさん mailto:sage [04/02/14 12:11] なぜここに
473 名前:デフォルトの名無しさん mailto:sage [04/02/14 12:24] BCCでコンパイルしたプログラムだったから
474 名前:デフォルトの名無しさん mailto:sage [04/02/14 13:47] ソース全部見せれば誰かが原因や対策をつきとめるかも知れないけど、 ただエラーが出るといわれても、いわれたほうは困るだけだな
475 名前:デフォルトの名無しさん [04/02/14 18:32] まるまる全部だされてもそれはそれで困る
476 名前:471 mailto:sage [04/02/14 19:29] oオプション使ってコンパイルするとエラーが出るっぽい
477 名前:デフォルトの名無しさん mailto:sage [04/02/14 19:51] o? -O ではなくて? command.com と cmd.exe でそれぞれプログラムを実行してはどうだ。
478 名前:デフォルトの名無しさん [04/02/15 22:05] BC++を始めたいのですが、ダウンロードページが開けません。 もうダウンロードできないのでしょうか?
479 名前:デフォルトの名無しさん mailto:sage [04/02/15 22:13] 死んでいる。www.borland.co.jp/
480 名前:デフォルトの名無しさん mailto:sage [04/02/15 22:31] 鯖落ちしてるだけで数日待てば直るとかか?
481 名前:デフォルトの名無しさん mailto:sage [04/02/15 22:36] 漏れも今日ネトカフェ逝ってDelphi+Kylix落とそうとしてだみだった。 生き返れボーラン!
482 名前:デフォルトの名無しさん mailto:sage [04/02/16 01:18] 見られるよ。
483 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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] www.bayashi.net/st/pdmemo/crypt.html によるとMD5かDESらしいから、MD5かDESどっちになってるかを調べた後、 MD5かDESのソースを拾ってきて、同じ動作をするように改造
490 名前:デフォルトの名無しさん mailto:sage [04/02/17 13:40] たぶんMD5ではないかな? RFCにCソース有り。 ttp://www.akanko.net/marimo/data/rfc/rfc1321-jp.txt
491 名前:デフォルトの名無しさん [04/02/17 13:48] やっぱり自分で作るしかないのかぁ・・ ちなみにMD5ではなくDESです。
492 名前:デフォルトの名無しさん [04/02/17 13:49] www.akanko.net/marimo/data/rfc/rfc1321-jp.txt
493 名前:デフォルトの名無しさん mailto:sage [04/02/17 14:03] apacheの認証なんかでも unix系の環境とwin環境でhtpasswordが違うのでそのまま転送しても使えない という話題が度々出る。 原因はもちろん、windowsのみMD5を使っているため。
494 名前:デフォルトの名無しさん [04/02/17 14:04] .htpasswd
495 名前:デフォルトの名無しさん mailto:sage [04/02/17 15:41] Windowsのみってわけじゃないが
496 名前:デフォルトの名無しさん [04/02/17 17:36] BCCで簡単なGUIアプリを作る解説があるサイト無いでしょうか? ゲームとかではなく、単純に、入力ボックスに数値を入れて ボタンを押すとその値に応じて計算して、結果を表示するような簡単な GUIアプリでいいのですが。。
497 名前:デフォルトの名無しさん mailto:sage [04/02/17 17:42] >>496 猫とか /* 悪い事言わんから、おとなしくDel/BCBかVC#でもつかっとけ */
498 名前:デフォルトの名無しさん mailto:sage [04/02/17 19:58] 金があるなら問答無用でそのあたりを買っとくべきだな、本ごと。 無いなら猫とかその他いろいろやってみるのもよし。 質問する前に最低限のことを調べている程度の気合のある奴だ、とわかれば、 ちゃんと答えてくれる人もいるだろう。
499 名前:デフォルトの名無しさん mailto:sage [04/02/17 20:03] 検索キーワードをうまく選べない人なのかもな
500 名前:デフォルトの名無しさん mailto:sage [04/02/18 01:29] >>499 ぐぐるのも2chに書き込むのも同じに考えてる人でしょ
501 名前:デフォルトの名無しさん mailto:sage [04/02/18 04:05] おまいらが考えている以上に素人がgoogleを使うのは難しいらしいぞ
502 名前:デフォルトの名無しさん mailto:sage [04/02/18 04:37] まず検索キーワードという発想がなかなか身につかないらしいね えんえんとリンクたどるだけだったり
503 名前:491 mailto:age [04/02/18 10:53] 昨晩からいろいろやってみたのですがうまくいきませんでした。 unistd.hというのを一般的には使ってるらしいのですが、米国で規制が かかってるらしく私のところには入っていませんでした。 似たようなのを探して、 ghanyan.monazilla.org/trip.html というのを見つけたのですが、使い方がよく分かりません。 実際にcrypt関数を使うソースには、des.cとcrypt.hをincludeすればよいのでしょうか? そもそも拡張子がcのものをincludeすることは出来るのでしょうか? trip.hもincludeして、 printf("%s",get_2ch_trip( pw )); としてみたのですが エラー E2141 c:\BCC\include\des.c 320: 宣言の構文エラー コンパイルエラーが出てしまいます。どのようにしたらよいのでしょうか?