C++Builder相談室 Part6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-10あたり。
0002デフォルトの名無しさん
NGNGC++Builder相談室
http://piza2.2ch.net/tech/kako/969/969458279.html
新C++Builder相談室(C++Builder相談室 Part2)
http://pc.2ch.net/tech/kako/997/997074601.html
C Builder相談室 Part3
http://pc3.2ch.net/tech/kako/1016/10160/1016065855.html
C++Builder相談室 Part4
http://pc2.2ch.net/tech/kako/1035/10355/1035596146.html
C++Builder相談室 Part5(前スレ)
http://pc2.2ch.net/test/read.cgi/tech/1045542179/
0003デフォルトの名無しさん
NGNGC++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://market.agr.tottori-u.ac.jp/ken/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
C++Builder Bugs
http://www2.justnet.ne.jp/~tyche/bcbbugs/index.html
Borland C++Builder最新リンク2001(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
ビギナー向けtips
http://www.yukibow.com/bcb/index.html
0004デフォルトの名無しさん
NGNG公式サイト
http://www.borland.com/cbuilder/
http://www.borland.co.jp/cppbuilder/
builder-ML 過去ログブラウザ
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi
http://www.sfdata.jp/ML/cbuilder/newlog.php?ml=cbuilder
C++Builder メーリングリスト
再登録が必要
http://www.sfdata.jp/ML/menu.php?ml=cbuilder
<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
0005ぼるじょあ ◆yEbBEcuFOU
NGNG0006デフォルトの名無しさん
NGNG乙
0007デフォルトの名無しさん
NGNGもしよければDelphiに乗り換えてもいいぞ。
ミ,,゚Д゚彡フサギコとモナーのDelphi質問相談談話室
http://pc2.2ch.net/test/read.cgi/tech/1052312038/l50
0008デフォルトの名無しさん
NGNG[リンカ エラー] 外部シンボル '_CG_DESC' が未解決(D:\CBUILDER5\アプリケーション\その他\PROJECT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_CG_DTORTHIS' が未解決(D:\CBUILDER5\アプリケーション\その他\PROJECT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_CG_A_BP' が未解決(D:\CBUILDER5\アプリケーション\その他\PROJECT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_CG_GDA_EGY' が未解決(D:\CBUILDER5\アプリケーション\その他\PROJECT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_CG_THIS' が未解決(D:\CBUILDER5\アプリケーション\その他\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル '_CG_DA_EPY' が未解決(D:\CBUILDER5\アプリケーション\その他\UNIT1.OBJ が参照)
因みに既存のプロジェクトは普通にコンパイル&リンクは通ります。
解決法を教えてください。
宜しくお願いします。
0010デフォルトの名無しさん
NGNG何かライブラリを参照してないと思われ
0012デフォルトの名無しさん
NGNGBCBのwchar_tは、UCS-2でしょうか?UTF-16でしょうか?
0013デフォルトの名無しさん
NGNGUCS-2 / 伝統的 UNICODE です。
001412
NGNG2バイトきっかりで便利だよね!
HTMLでUTFが使われてるようだけど、そちらが新種か。
001512
NGNG0016デフォルトの名無しさん
NGNG乗っけられる。1バイトのことしか考慮していないアプリで UTF8 が(見かけ上)扱えるのと
同じ程度にね
001712
NGNGをぉ、結局どれも利点があって、
UTF8,UTF16,UCS-2のどれが良いか分からないぞ。
0018デフォルトの名無しさん
NGNGUNICODE にしたからといってすべてが解決するわけではありません。
単なるエンコーディング規則。
UTF8/UTF16/UCS-2 の相互変換は簡単かつ完全なので、状況に応じて使い分けるように。
ただね。UTF16 の UCS-2 からの拡張部分を使うことができる OS は限られているし、
そこに定義されている文字を使う人、文書はすぐには現れない。
glib のように一気に4バイト系 / UCS-4 にいってしまうというのも一つの見識。
Win32 API がサポートしてないのが最大の問題だが。
0019デフォルトの名無しさん
NGNG良い、悪い。じゃないの。C/C++ の基礎知識があるとして...
UCS-2 表現だと、それを1バイトごとに並び替えてバイトストリームとして処理すると、
* バイトオーダーの問題(リトル/ビッグエンディング)
* ストリーム中に 0x00 が現れることに対する対応。
この二つが出てくる。後者は、ストリーム処理をバイトからワードに書き換えるか、または
(MBCS 処理のように)1 バイト先読みする必要が起きる。
で、unix 畑の連中が、バイトオーダーの問題を持たず、データ中に 0x00 が現れない UNICODE 表現を
作ったのが UTF8.
少し偏見交じりにいえば、UTF8 しかサポートしていないアプリ/DB は、内部処理 UNICODE 化されていない
コードを元にしているのだろう。と。
UCS2 サポートするためには、各種文字/文字列処理関数が w_char サポートした処理系で
かかれているのであろう。と思われる。ってところ。
002017
NGNGUCS2にしといて、世の中のOSがUCS4になったら一気にコンバートすれば良さげ。
それともUTF8しとけば色んなOSのASCIIコード部分は保証されるのかな。。
002117
NGNGげ、怖いですね。
UTF8だと、色んなOSに対応できますかねぇ。
0022デフォルトの名無しさん
NGNG心地よいんだろうね。その代わり、ヨーロッパを含む多くの国にしわ寄せが。
UNICODE としては同じだから、どれを使っても大差ないよ。
抱える問題も同じ。
002317
NGNG今までASCIIコードしか対応してなかったので、UTF8にしとけば拡張となるので良さそうです。
でも、String/WideStringで処理して、UTF8円コードでDBに入れることにしまつ。
超初心者質問ですが、UTF8のAからZはASCIIコードと同じなんですかね。(呆れないでNE!)
0024デフォルトの名無しさん
NGNG現在DLLを制作しているのですが、特別なプログレスウィンドウが必要でDLL側で
VCLを使いたいのですが、showmodalなウィンドウ以外はエラーで落ちてしまいます。
親ウィンドウハンドルを使って、formを生成したりするマネって出来ないんでしょうか?
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG理由は DLLが肥大する
DLL呼び出し側でVCL使って DLLでも使うなら同じコードが個所にある事になって気持ち悪い。
プログレスならダイアログリソース作ってやった方がいいんじゃないの
0027デフォルトの名無しさん
NGNG用意されてるコントロールを並べてちょっとコードを書くような簡単なプログラムなのですが
コンパイルして実行する時にリンクするところでハングアップしてしまいます
こんな時ってどんなことが考えられるのでしょうか
0028デフォルトの名無しさん
NGNGそういう時は、
1、必要なパスの設定を忘れている
2、ライブラリがどこか壊れている
3、中間ファイルが壊れている
などが考えられます。
1,2は自分で修理できないならコンパイラを再インストールすると良いでしょう
3は、自分のプロジェクトフォルダから不要ファイルを消すとよいでしょう
0029デフォルトの名無しさん
NGNG漏れは似たようなことになったことがあるが
BCBを再インスコしたら直った。
0030デフォルトの名無しさん
NGNGC++Builder6は動作環境が98/2000/xpということになってますが、
MEだとやっぱり不具合が起こるんでしょうか?
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGそれじゃMEの人は買えませんね。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGcatch(Exception &e)ってやらないと
確かデストラクタが呼ばれなくてメモリリークするんですよね。
0035デフォルトの名無しさん
NGNG4がそうだったのは知ってる。
今はどうなのか知らん。
一応検索してみた↓
------------------------------------------------------------------------------------
catch節にて例外を処理すると、メモリーリークが発生する。
BCB 1.0〜3.01の場合
例外オブジェクトの型がObject Pascalで定義されているクラスの場合、例外をcatch節で処理すると、
メモリーリークが発生する。
BCB 4.0の場合
例外オブジェクトの型がObject Pascalで定義されたクラスで、かつcatch(...)で例外を処理すると、 メ
モリーリークが発生する。
-------------------------------------------------------------------------------------
対処方法は>>34
0036デフォルトの名無しさん
NGNGループの中に入れて無理やり例外出してcatchしたけど平気だたーよ
(タスクマネージャで見る限り)
0037デフォルトの名無しさん
NGNGあれは Win98 に常駐プログラムを追加しただけのものだから。
各種リソースに余裕が無く、そんなに大きくないプロジェクトを読み込ますだけでも
リソースが足りなくなる。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG004027
NGNG>>28>>29
再インストールは何度かやってますがダメでした。
中間ファイルを削除してみると通る時もあるけど、たいていは固まります。
パスはインストールしたそのままです。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGdel *.li*
del *.csm
del *.~*
del *.#*
0043デフォルトの名無しさん
NGNGdel *.tds
del *.dsk
del *.res <-- これはまあ注意してね
0044デフォルトの名無しさん
NGNGImageEditorでリソース編集する方法しかないですか?
ま、最終的に全面的にDFM/XFMに置き換えるのは当然として、その前段階として。
0045デフォルトの名無しさん
NGNGなにか特殊なファイル形式がありましたっけ?
..ってところから調査すれば分かるでしょ。
004644
NGNGVC++だとリソース編集画面とクラスウィザード(これらがダサダサなんだけど)開きますよね。
それを、BCBでどうするのかを他人から聞かれたんです。
自分は、ほぼBCB/Delphiだし、MFCのクラスウィザードをどうしても使うときは泣き泣き使ってまつ。
0047デフォルトの名無しさん
NGNG004844
NGNGどんな場合でも、 BCB > VC++ と言えた方が今後の導入が楽なので。
0049デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGついていたと思ったんだけど。単にデザインだけ持ってくるツールですが。
Dialog がコンポーネントを使っていない(使えない)以上、縦横情報以上のものを持ってくることは
難しいと思われ。べつのものなんだから。
0054デフォルトの名無しさん
NGNG自動的にスクロールして一番下の行を見えるようにするにはどうしたらいいのでしょうか?
宜しくお願いします
0055たぶん
NGNGRichEdit1->Perform(EM_SCROLLCARET, 0, 0);
0056デフォルトの名無しさん
NGNGどうしたらいいのでしょうか?
0057デフォルトの名無しさん
NGNGどうやって調べて行けばいいのでしょうか?
タスクマネージャのメモリ使用値とにらめっこするわけじゃないですよね?
0058デフォルトの名無しさん
NGNG俺も直接クラスのメンバを呼ぶ事ができなかった。
そこで、どのクラスにも属さない関数 foo() を作り、
それをクラス bar のフレンドにして、
CreateThread(
セキュリティ設定 (NULL),
スタック (0),
foo へのポインタ,
bar クラスのオブジェクトへのポインタ,
作成フラグ (0),
スレッド ID 受け取り変数へのポインタ)
で CreateThread() してるよ。
そうすると、foo() の引数に
bar クラスのオブジェクトへのポインタが入ってくるので、
そこから目的のメンバ関数をコールしている。
foo() からクラスの非公開部分にアクセスしないなら、
foo() を bar クラスのフレンドにしなくてもいい…と思うよ。
長文スマソ。
0059デフォルトの名無しさん
NGNGclass ThreadProcedure{
protected:
virtual void execute(){}
public:
static DWORD __stdcall execute(void* data){
((ThreadProcedure*)data)->execute();
}
};
こうすれば綺麗。
あと、C/C++ライブラリ使うならCreateThreadより_beginthreadの方が良い。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGclass aaa : public bbbb
としたときに、bbbbを初期化するデフォルトコンストラクタが見つからない
とエラーが出るのですが、これはどうやって定義すればいいのでしょうか?
0062デフォルトの名無しさん
NGNGお答えありがとうございます。
色々探していたらTThreadって便利なものあったので
これを利用しようと思って色々やっていたのですが、
class MyThread : public TThread
などとして、MyThreadクラスを作成したのですが
このクラスのデストラクタを定義するとリンカーエラーになってしまいます。
何がいけないのでしょうか?
0063デフォルトの名無しさん
NGNG詳しいソースキボンヌ
0064デフォルトの名無しさん
NGNG>色々探していたらTThreadって便利なものあったので
ワラタヨ。すげえ釣りだったな。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGファイルパスを渡す処理を作成したのですが、自分のフォーム外にドラッグした
時はドロップ禁止(crNoDrop )のマウスカーソルになってしまいます。
一応ファイルパスの引渡しは出来ているので処理的には問題ないのですが、
やはり見た目でドラッグ(crDrag)のカーソルを表示させたいと思い
いろいろ調べてはみたのですが、カーソルの変更方法が全くわかりません。
エクスプローラからメモ帳へテキストファイルをドラッグ&ドロップする時のように
カーソルも変化させたいのですが、どのように処理すれば良いのでしょうか?。
0067デフォルトの名無しさん
NGNGヘルプファイルで TThread とタイプすれば例まで載っているし、
もっと詳しいサンプルがほしければ Google にいけ
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGC++Builder 6でOnDeactivateイベントを使いたいのですが
アプリ内で別のフォームに行く場合は使えるのですが
他のアプリケーションに行くと実行されません
何かいい方法はないでしょうか?
宜しくお願いいたします
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGありがとうございました
無事できました
助かりました
0073デフォルトの名無しさん
NGNG正確には、TThreadで作成したスレッド内で、C/C++ライブラリの一部を
使うと、スレッド終了時に解放されないメモリが残る。
_adopt_thread使えばいいんじゃないの?
0074デフォルトの名無しさん
NGNG以下のことができなくて困っています
動的に生成するコンポーネントのイベントは設定できてるのですが
動的に生成されたコンポーネントから親のコンポーネントの参照方法がわからないのです
親コンポーネントの関数を呼び出したりできるのでしょうか?
アドバイスおながいします。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG余ってたPCを一気に最新にUpdateしつつインストールしたら
シャットダウンするまでの時間がすごく遅くなりました。
原因がIE6のUpdateによるものなのか、CB5の
「Drワトソン〜COM+デバッグ〜」とかメッセージでインストールされる
ツールによるものなのか情報ありましたら教えて下さい。
原因の確認には再インストールするのが最善なのでしょうが、
対処法の知識がないもので.....
007774
NGNGTFormのEditBoxの値を変更したりするときは
TPanelのParentがTTabSheet
TTabSheetのParentがTPageControl
TPageControlのParentがTForm
だから
Panelhoge->Parent->Parent->Parent->Edithogee->text = "hoge";
ってやるってことでしょうか?
ちょっと今環境がないのでテストできないので
あとでやってみます
007976
NGNGプリンタ スプーラを停止して解決しました。
ありがとうございます。
0080デフォルトの名無しさん
NGNG0081直リン
NGNG0082デフォルトの名無しさん
NGNGどうしてらいいのでしょうか?
0084デフォルトの名無しさん
NGNG現在マスコミでも話題になってる活動です。
2ちゃんねらーの力で現在40万票以上の票が集まっています。
現在セ・リーグ投手部門2位。もう一息だ!
2ちゃんねらーの力で川崎投手に復活の舞台を!
投票ページ http://allstar.sanyo.co.jp/
セ・リーグ先発投手部門はドラゴンズ川崎投手(D20)へ。
投票途中経過 http://allstar.sanyo.co.jp/result/detail.html
投票は1名義につき5票まで有効です。
川 崎 投 手 に 最 高 の 復 活 の 舞 台 を !
0085デフォルトの名無しさん
NGNGピンクローター190円から〜
オリジナル商品や新商品をどこの店よりも早く発売いたします!!
イスラエル軍も使用している本物ガスマスク!!
バイブ、ローター何でも大安売り!! 下着やコスプレなども大安売り!!
個人データも秘密厳守!!偽名で購入OK!
郵便局止め、営業所止めOK!
http://www.king-one.com/
0086デフォルトの名無しさん
NGNGワロタ
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/SiliconValley/2949/
なお、β4でまたGUI周辺が大幅に変わる予定です。いいかげんこの手のGUIだとVisual C++ & MFCでは
開発効率悪くて仕方がないので、開発環境を変えてBorland C++Builderの方で作り直し中です。
とりあえず通信部の移植は終了しましたが、GUI周りがまだ半分です
(といっても通信周りができてしまえばGUI側はBCBものすごーく楽なので直ぐにできるかと)
0091デフォルトの名無しさん
NGNGCanvas->Rectangleなどで書いた図形を
CADなどみたいにオブジェクトとして扱えるのでしょうか?
宜しくお願いいたします
0093デフォルトの名無しさん
NGNG自分でそういうのを管理するクラスを作るか、TShapeを使えばいいんじゃない?
0094たぶん
NGNG丁度死滅スレで出てたコードだけどさ、
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/file/1004530597_1/MyDraw.pas
こんなふうな処理が必要だよ。
http://www.geocities.co.jp/SiliconValley/2949/
なお、β4でまたGUI周辺が大幅に変わる予定です。いいかげんこの手のGUIだとVisual C++ & MFCでは
開発効率悪くて仕方がないので、開発環境を変えてBorland C++Builderの方で作り直し中です。
とりあえず通信部の移植は終了しましたが、GUI周りがまだ半分です
(といっても通信周りができてしまえばGUI側はBCBものすごーく楽なので直ぐにできるかと)
0097デフォルトの名無しさん
NGNG009874
NGNG親フォームがFormMainで
PageControlにTTabSheetを動的生成し
その上にPanelを生成しています
パネル内のイベントから
path = this->Parent->Parent->Parent->Name;
親フォームのName等のプロパティ情報は取得できたのですが
FromMainの中のコントロールを参照したり
FromMainのメンバ関数を実行する方法が見あたりません
どなたかご教授願えないでしょうか?
0099直リン
NGNG0100Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ / 2タン系ツールは
ミ,,゚Д゚彡 < 某で湿られてきてますね。
ミ つ旦)~~ \
@ミ ミ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
0101デフォルトの名無しさん
NGNG∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
■ このスレッドは過去ログ倉庫に格納されています