タダで使えるBorland ..
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のとおりかも
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4944日前に更新/224 KB
担当:undef