C++Builder相談室 Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-5あたり。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGincludeは一旦展開されるみたい。
それとか、ActiveXの取り込みヘッダーなんかに巨大なものがあったり。
コンパイル状況表示させて何万行に展開されるか行数見てみたら?
メモリを増やすと良いかも。
0204デフォルトの名無しさん
NGNG取り込みにえらい時間かかるなぁと思ったら、18MBぐらいのヘッダが出来てた事あってビビッタ。
0205デフォルトの名無しさん
NGNGプリコンパイルヘッダはちゃんと有効活用してるか?
STLとかboostとか不変のActiveXのヘッダとかはちゃんとプリコンパイルヘッダに入るようにしろよ。
それとpimplとかちゃんと使えよ。
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGTryStrToInt
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG#hdrstopより上は、全ソースで同じにしないと複数回プリコンパイルヘッダが作成されてしまい遅い。
プロジェクトソースも忘れずに…。
0216デフォルトの名無しさん
NGNG知り合いの息子がCを覚えたいというのでCBuilderを勧めてあげようと思うのですが
おすすめの書籍ってどんな感じでしょ?
しばらくはCのお勉強なので、CBuilderに関してはエディット、コンパイル、ランとごく簡単な
コンポーネントの使い方が判ればいいのですが。
C言語のテキストは 「はじめてのC」を考えています。
CBuilder本は C++Builder 6コンポーネント活用ガイド&実践プログラミングVol.2 でOKですか?
そのほかにお薦めがあればお願いします。
学生なので出来れば各1冊で当分使える本が希望です。
0217デフォルトの名無しさん
NGNG単にCの勉強だけしたいならBCC5.5.1なりVCTk2003なりのコンパイラだけあれば十分な気が‥‥
BCBはDel互換こ関係で独自の方言や縛りも結構あるし。
0218デフォルトの名無しさん
NGNG初心者には実行形式がないときついと思うが・・・
0219216
NGNGBCCってWindowsからDOSのアプリ作れるんでしたっけ?
OWLでソフト作りしていたことはあるのですが、当然Windowsでしたし。
Windowsの環境から void main( void ) {} から走るソフトが作れるならそれが
当然一番よいのですが。でもそうするとDOS窓で実行結果を見るのか。。。
DOSアプリでなければOWLとかMFCとかが必須ですよね?それは絶対無理ほ
DOSの環境でエディット・コンパイルなどという苦行は勧められないし。。。
217さんがおっしゃったのはどんなイメージです?
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGDOSじゃなくてWin32コンソールアプリなら作れる。というかスイッチ付けないとコンソールアプリとしてビルドする。
ちなみにBCBでもDOSアプリは作れない。ちなみに現行バージョンにはOWLは付いてこない。
WindowsのGUIアプリまで作りたいならBCBのほうがいいとは思うが。
勘違いしてる可能性があるので行っておくがBCC5.5.1はC++Builder5のコンパイラ+周辺ツール。
当然Win32環境専用
コマンドプロンプトをフルスクリーンで動かすようなことをしない限り普通にWindowsのエディタで編集できるし
コンパイルなんてbcc32 source0.cpp source1.cppでいいわけだし
0224デフォルトの名無しさん
NGNGWindowsのコマンドプロンプト上で動作する
コンソールアプリならmainから始まるプログラムが作れる。
けど、その場合BCBは大してお勧めではない。
フリーのコンパイラで十分じゃないかな。
ぶっちゃけると、Cからプログラミングを始めるのも、
今の状況ではどうかと思う。
ついでに言うとOWLやMFCを使わなくてもWindowsアプリは
作れる。大変だけど。
0225デフォルトの名無しさん
NGNG>ついでに言うとOWLやMFCを使わなくてもWindowsアプリは
>作れる。大変だけど。
サンプルプログラムを動かして、自己満足する程度しかできません。
市販ソフトやネット上でも有名なソフトと張り合おうとすると
MFC,OWL,ATL等のクラスライブラリを使いこなさないとまず、無理
0226デフォルトの名無しさん
NGNGんなもん、これからCを覚えようとかそういうレベルで心配するこっちゃ無いだろ…
ライブラリにしたって、買わなきゃいけないわけでもなくて、wxその他フリーのもあるし
やってみて、こりゃ手に負えないとなってから、財布と相談しても遅くないだろ
つーわけで、今の段階で気にしなくていいと思われ。
本人が必要と感じたらその時本人が「買って欲しい」って言うでしょ
0227デフォルトの名無しさん
NGNGCよりC++から入った方がいいんじゃない?
0228デフォルトの名無しさん
NGNG生活かかってるならまだしも、お遊び程度なら、間違いなく挫折する。
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGそうかぁ〜?
C++言語自体はたいした事ないよ。1週間あれば余裕
0231デフォルトの名無しさん
NGNGプログラミング未経験者だとまず無理かと
条件分岐すら知らないわけだし
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG禿同
ショボイのしか作れないもんねw
0234デフォルトの名無しさん
NGNG独創的なものを作れることは全くの別能力である。
だからと言って基本はおろそかにしてはいけない。
0235デフォルトの名無しさん
NGNGポインタやクラスで躓く気がするけどな。
関係ないけど、FORTRAN77しか使えないオサーンにC言語を教えたけど、
構造体の配列より普通の配列を複数用意した方が楽らしい・・・。
0236デフォルトの名無しさん
NGNG私はこれでコンソールの勉強させました。
0237216
NGNG彼に勉強させようと思っているのは、計算機のごくごく基本的なことです。
2進数から始まり、構造体、配列、ポインタ、ソート、検索、リスト、木などを
しっかりモノにしてもらいたいと思っています。まだまだこれから先のある奴なんで。。
ですのでWindowsアプリである必要はありません。環境を含めた(初心者にとっての)使い
勝手としてBCBがよいのでは、、、と考えていました。
だけどWin32コンソールがよさげですね。その方向で検討してみます。
ところでCのテキストは「はじめてのC」でOK?
0238デフォルトの名無しさん
NGNG計算機の基本を教えるなら
二進数の次はアセンブラだろ?
0239デフォルトの名無しさん
NGNGじゃなかった
>>237
すまん
0240デフォルトの名無しさん
NGNGアセンブラ教えるには計算機のシステムについて勉強しないといけないだろ・・。
レジスタとかアキュムレータとか
0241デフォルトの名無しさん
NGNGコンパイル
[C++ エラー] oleidl.h(185): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] oleidl.h(185): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] servprov.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] servprov.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] msxml.h(280): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] msxml.h(280): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] urlmon.h(254): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] urlmon.h(254): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] propidl.h(78): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] propidl.h(78): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] objsafe.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] objsafe.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] ocidl.h(293): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] ocidl.h(293): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
0242デフォルトの名無しさん
NGNGとりあえず#includeの順番を変えたりしてみては?
0243デフォルトの名無しさん
NGNGActiveX側をIndyよりも上にしたら直ったっぽいでつ。
C++は好きなんだけどヘッダー問題は苦手。
0244Delphi厨
NGNGBuilder5やDelphi6ではうまく行くんですが…
どうしたらよいでしょうか?どなたか教えて頂けないでしょうか?
0245デフォルトの名無しさん
NGNGTOleControlをnil(NULLポインタ)で初期化して、
if OleControl = nil then
で比較しています。(=が一個なのはpascalだから)
delphiではtrueで動作するのに、BCBではfalseになってしまいます。
TOleControlが空っぽかどうかはどう判定するんでしょうか。
0246デフォルトの名無しさん
NGNGcpp側で変数をNULLで初期化して、pas側の関数に渡してnilかどうか判定してるということ?
0247デフォルトの名無しさん
NGNGDelphiのテストプログラムではtrue判定なのに、
BCBにユニット組み込むとfalse判定になってしまいます。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNGTComboBox::Items->Strings[n]のことかナ?
0254デフォルトの名無しさん
NGNGそれのことです。
ぶっちゃけそのStrings[n]ってAnsiStringだけど、さらにItems->Value[n]みたいにできないかなとVBみたいに
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGhoge.mak を作らせて、シェルに向かって make -f hoge.mak したら
「make: *** No rule to make target `foo/bar.cc', needed by `solaris/Debug_Build/bar.o'. Stop.」
とか言われます。なんでだ世 (;´Д`)ハァハァ Stop.
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG「はじめてのC」でもいいと思うけど、
これって説明書チックな書き方だから、完全な初心者だとつまづく可能性がある
気がする。
フォローしてやれる人間がいれば大丈夫だと思うけど。
馬鹿みたいに説明が丁寧な
簡単なプログラムを作ってみる系の本が一冊あってもいいかも。
0263デフォルトの名無しさん
NGNGBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
0264デフォルトの名無しさん
NGNGhttp://magnus.at.infoseek.co.jp/bcbfix/index.shtml
漏れ用メモ
0265デフォルトの名無しさん
NGNGDelphianWorldからコンポーネント(Buider対応のもの)をダウンロードして、追加→コンパイルすると、
[リンカ エラー] 外部シンボル '__fastcall Outline::TCustomOutline::(各種メソッド)' が未解決
((Builderのフォルダ)\LIB\BCBSMP.LIB|.\cdiroutl.cpp が参照)
がぞろぞろ出ます。(上は2行だが実際は1行)
アップデートしても同じです。
どうすれば解決できるでしょうか。
リンカやコンパイラは設定をいじっていません。
0266デフォルトの名無しさん
NGNGあそこにあるのってほとんどデフォでコンパイルするとエラーでるよな
0268デフォルトの名無しさん
NGNGコンパイルしてみるから、コンポーネント名教えてちょうだい
0269デフォルトの名無しさん
NGNGhttp://members.at.infoseek.co.jp/mchos/bcb_tips/
0270デフォルトの名無しさん
NGNGFrameにはOnPaintイベントが無くてどうしたらいいのかわかりません.
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG実況を・・・・(*´д`*)
0276デフォルトの名無しさん
NGNGWndProcをオーバーライドするだけだよ。メッセージマップマクロでもいいけど。
void __fastcall TFrame1::WndProc(TMessage& m)
{
TFrame::WndProc(m);
if (m.Msg == WM_PAINT) {
// 処理
}
}
0277デフォルトの名無しさん
NGNGRS232Cコンポくれという内容だが、同じメールを5連投。それだけ。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280279
NGNGどういった手段があるでしょう。
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNGAnsiString *str を Memo1->Lines->Text.SubString(x,y) に指定する場合どう書きますか?
0283265
NGNG遅くなりました。「光るスピードボタン」(ShineSpeedBtn)です。
後、”DEKOのじゃんくぼっくす”というところからダウンロードした数値入力用TEditも入ってます。
0284デフォルトの名無しさん
NGNGあとはパソナラ-の人に任せた。(@�u@ .:;)ノシ
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNGおかげで肝心な所でconst_castしないと使えなかった。
0288270
NGNGありがとうございました,無事に目的を果たすことが出来ました.
ちなみに,Frameってどういう目的で使うコンポーネントなんでしょう?
自分は変な理由があって仕方なく使ってるのですが,
他に使ってるプログラムもあまり見ないので.
0289デフォルトの名無しさん
NGNG部品を組み合わせただけの自作コンポーネントのように使うんじゃない?
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGttp://www.asahi-net.or.jp/~HA3T-NKMR/tips006.htm
このサイトで紹介されている,標準出力を TMemo に割り当てるということを
C++Builder でやりたいのですが,解説しているところが見つかりませんでした。
ご存じの方いらっしゃいましたら,教えていただけないでしょうか。
0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNGリンカオプションの「ステートファイルを作らない」を外したらリンクできるようになったが。
0294デフォルトの名無しさん
NGNG質問文からてっきりコンソールアプリのフロントエンドみたいに、
子プロセスの出力をTMemoに取り込みたいのかと思ったんだけど、
リンク先を流し読みしたところ違うのかな?
残念ながらリンク先のBuilder版は寡聞にして知らない。
ただGUIアプリでは標準出力が使えないので…のように
説明されているけどWin32API使えば
AllocConsole() で標準出力用コンソールを開いて、
SetConsoleTitle() でキャプションを設定して、
SetConsoleTextAttribute() で文字色を設定して、
WriteConsole() でテキストを出力して、
FreeConsole() でコンソールを閉じる。
なかんじで簡単に実現できるわけで、これで充分な気も。
TMemoを持つログをとるアプリが常駐しててそいつにテキスト渡したい
というのなら、WM_COPYDATAで投げるなり、パイプかメールスロットか
ソケットで流すなりお好きな方法で。
コンソールアプリの出力取り込みが希望なら
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp
ttp://www5.wisnet.ne.jp/~mercury/download/dosexec/dosexec.html
C++のソースあり
DosExecDlg.cpp内CDosExecDlg::ExecChildProcess()が
子プロセスの出力を取り込む処理なので、listOutput->Print()の処理を
TMemo::Add()とかに置き換える。
処理に時間が掛かるようなものはスレッド起こすなりなんなり。
(´・ω・)アチー
0295291
NGNGレスありがとうございます。
デバッグウィンドウを出して (TMemoで),printf() デバッグをやりたいなと思ってました。
Delphiとベースが同じだから,簡単に実現できるかと思ったけどそうでもないのですね。
教えて頂いたとおり,コンソールを開いてデバッグ出力に使おうと思います。
どうもありがとうございました。
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNGやり方はMLの過去ログ見てくれ。
0298デフォルトの名無しさん
NGNGIndy 9.0.14 のインストール方法を解説していただけませんでしょうか
ManualInstall.txtにあったBCB5までの方法では不足らしいです。
よろしくお願いします。
0299デフォルトの名無しさん
NGNGそうですかー。
でもRichEditじゃ数万行とかの文字列扱うにはちょっと重いですね。
仕方がないので諦めます。
0300デフォルトの名無しさん
NGNG・Fullc6.batを実行する。
・出来たbplを「パッケージのインストール」で追加してやる。
こんだけ
0301デフォルトの名無しさん
NGNGすんません
>・Fullc6.batを実行する。
やりました、\C6\ができました
>・出来たbplを「パッケージのインストール」で追加してやる。
デレクトリごとD:\Program Files\Borland\CBuilder6\C6に置いて、
パッケージのインストールで元のIndyを外し
D:\Program Files\Borland\CBuilder6\C6のをインストールしようとするとエラー出ます
■ このスレッドは過去ログ倉庫に格納されています