C++Builder相談室 Part16
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/02/01(水) 12:56:05【前スレ】
C++Builder相談室 Part15
http://pc8.2ch.net/test/read.cgi/tech/1124614110/
過去スレ・関連サイトは>>2-7あたり。
※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/l50
0002デフォルトの名無しさん
2006/02/01(水) 12:59:18Borland Developer Studio 2006 No.02
http://pc8.2ch.net/test/read.cgi/tech/1138097639/
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/
Borland C++ BuilderX
http://pc8.2ch.net/test/read.cgi/tech/1065260556/
タダで使えるBorland C++ Part5
http://pc8.2ch.net/test/read.cgi/tech/1135127048/
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/l50
<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者)その30
http://pc8.2ch.net/test/read.cgi/tech/1138370150/
||:3ミ バカボンのパパのDelphi談話室その28
http://pc8.2ch.net/test/read.cgi/tech/1136472830/
0003デフォルトの名無しさん
2006/02/01(水) 13:00:43公式サイト
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
C++Builder ML
http://www.jpdoc.com/cbuilder/
nifty/Delphi & Borland Users Forum
http://fdelphi.nifty.com/
<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
C++Builder 6 Linker Update
http://www.borland.com/products/downloads/download_cbuilder.html
0004デフォルトの名無しさん
2006/02/01(水) 13:01:54Borland C++Builder最新リンク2005(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://www.geocities.co.jp/SiliconValley/7201/
BCB Tips(Tips系)
http://members.at.infoseek.co.jp/mchos/bcb_tips/
C++Builder Tips(Tips系)
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips000.htm
C++Builder/Windowsプログラミング(Tips系)
http://www.kh.rim.or.jp/~maruoka/Builder/index.shtml
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/index.html
Wininet Programing(Tips系)
http://www.geocities.co.jp/SiliconValley-PaloAlto/1512/
Dr.Bob's C++Builder Gate(Tips系)
http://www.drbob42.com/cbuilder/index.htm
猫でもわかるプログラミング(一般)
http://www.kumei.ne.jp/c_lang/
norika-s Program Tips(一般Tips)
http://hawaii.naist.jp/~norika-s/program_tips/
Delphian World(コンポーネントライブラリ)
http://www6.airnet.ne.jp/~sone_san/delphi/
DelWiki 避難所。
http://wiki.s54.xrea.com/delphi/
0005デフォルトの名無しさん
2006/02/01(水) 13:02:33<<フリー>>
フリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
GExperts−IDE拡張
http://www.gexperts.org/
BorCVS - IDEにCVSを統合
http://borcvs.sourceforge.net/
Indy
http://www.indyproject.org/
JCL
http://homepages.borland.com/jedi/jcl/
JVCL
http://homepages.borland.com/jedi/jvcl/
TurboPower
http://sourceforge.net/users/tpsfadmin/
<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
0006デフォルトの名無しさん
2006/02/01(水) 13:43:45C++Builder 6コンポーネント活用ガイド&実践プログラミング
Vol.1
http://www.amazon.co.jp/exec/obidos/ASIN/4877830618
Vol.2 実践テクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830626
Vol.3 データベーステクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830634
Vol.4 インターネット編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831061
Vol.5 インターネット編2
http://www.amazon.co.jp/exec/obidos/ASIN/4877831088
Vol.6 グラフィックス・画像処理編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831231
Vol.7 グラフィックス・画像処理編2
http://www.amazon.co.jp/exec/obidos/ASIN/487783124X
※BCBの定番解説書。BCBを購入したけど何から勉強したら良いか
判らないという人は取り合えずVol2から読みましょう。
※データベースやインターネット関連はDelphiの解説書も役に立ちます。
0007デフォルトの名無しさん
2006/02/01(水) 13:45:41C++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://pc5.2ch.net/tech/kako/1035/10355/1035596146.html
C++Builder相談室 Part5
http://pc5.2ch.net/tech/kako/1045/10455/1045542179.html
C++Builder相談室 Part6
http://pc5.2ch.net/tech/kako/1054/10542/1054280736.html
C++Builder相談室 Part7
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
C++Builder相談室 Part8(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1070222674/l50
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
C++Builder相談室 Part11(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
C++Builder相談室 Part12(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1099238936/l50
C++Builder相談室 Part13(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1108468718/l50
C++Builder相談室 Part14(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part15(前スレ
http://pc8.2ch.net/test/read.cgi/tech/1124614110/
0008デフォルトの名無しさん
2006/02/01(水) 15:56:13乙
0009デフォルトの名無しさん
2006/02/01(水) 17:30:11乙π
0010デフォルトの名無しさん
2006/02/01(水) 20:29:33乙
BDSスレには晒したけど、Wiki作ったので使ってくれい
ttp://wiki.livedoor.jp/a7m/d/FrontPage
0011デフォルトの名無しさん
2006/02/02(木) 03:38:08それってIDないと書き込めないじゃん。もっと他のところで作れば?
0012デフォルトの名無しさん
2006/02/02(木) 03:58:110013デフォルトの名無しさん
2006/02/02(木) 05:56:15乙
凄く助かります
001410
2006/02/02(木) 09:48:59まぁ、設置が手軽だったのと、DelWikiの一件があったから。
本当は、SoureForge.jpにPukiWikiを設置するつもりだったんだけど。
そんなに厳しく管理するつもりはないから、捨てIDでもいいから気軽に使ってちょうだい。
0015デフォルトの名無しさん
2006/02/09(木) 09:22:32http://live22x.2ch.net/test/read.cgi/news/1139444093/
嗚呼
0016デフォルトの名無しさん
2006/02/09(木) 09:42:180017デフォルトの名無しさん
2006/02/09(木) 10:47:220018デフォルトの名無しさん
2006/02/09(木) 11:27:29C++Builderでコンパイルする方法はあるんでつか?
0019デフォルトの名無しさん
2006/02/09(木) 12:15:060020デフォルトの名無しさん
2006/02/09(木) 12:31:400021デフォルトの名無しさん
2006/02/09(木) 16:19:430022デフォルトの名無しさん
2006/02/09(木) 16:22:07敵はいなくなった。
Microsoftは戦いに勝った。
0023デフォルトの名無しさん
2006/02/09(木) 16:41:160024デフォルトの名無しさん
2006/02/09(木) 17:48:420025デフォルトの名無しさん
2006/02/09(木) 20:27:480026デフォルトの名無しさん
2006/02/09(木) 22:46:35どうなるんだろう これから
Delphiの方が大変か・・・
0027デフォルトの名無しさん
2006/02/09(木) 22:58:41C++Builderはこのまま立ち消えそうだ。
0028デフォルトの名無しさん
2006/02/09(木) 23:24:440029グーグル
2006/02/09(木) 23:27:220030デフォルトの名無しさん
2006/02/09(木) 23:31:110031デフォルトの名無しさん
2006/02/10(金) 00:25:580032デフォルトの名無しさん
2006/02/10(金) 00:45:530033デフォルトの名無しさん
2006/02/10(金) 07:37:55Borlandが開発ツールを売却、Segue Software買収
アプリケーションライフサイクル管理(ALM)推進の一環として、米Segue Softwareを買収し、統合開発環境(IDE)関連事業の売却先探しに当たる。
Borland Softwareは2月8日、アプリケーションライフサイクル管理(ALM)推進の一環として、統合開発環境(IDE)に関連した事業の一部を売却する計画を発表した。
売却の対象にはBorland Developer Studio(Delphi、C++Builder、C#Builder)とJBuilderが含まれる。BorlandではBear, Stearns & Co.と契約して売却先探しに当たる。
同時に、米Segue Softwareを約1億ドルで買収する合意を交わしたと発表した。同社はアプリケーションライフサイクルを通じたソフト品質定義、測定、管理、向上のための製品を提供している。
いずれも、拡大しているALMの分野で主導的な地位の確保を目指す戦略に沿ったものだとBorlandは説明している。
0034デフォルトの名無しさん
2006/02/10(金) 09:17:230035デフォルトの名無しさん
2006/02/10(金) 09:37:16ネイティブアプリの開発はみんなVCかよ。
それでいいのか、みんな・・。
0036デフォルトの名無しさん
2006/02/10(金) 10:34:560037デフォルトの名無しさん
2006/02/10(金) 10:57:280038デフォルトの名無しさん
2006/02/10(金) 11:07:55冗談に噴出したが、マジそうかも。
FreePascalかWideStudioか。
0039デフォルトの名無しさん
2006/02/10(金) 15:07:33VC++
0040デフォルトの名無しさん
2006/02/10(金) 15:39:24たとえば画面分割とかの場合
VCLならTSplitterを分割したいコンポーネットの上に置くだけだけど
MFCならCSplitterWndクラスを作成してごにょごにょと設定しないといけなかったけど
VCLみたいに簡単に出来るようになったの?
0041デフォルトの名無しさん
2006/02/10(金) 16:57:53気持ち悪いったらありゃしない…
0042デフォルトの名無しさん
2006/02/10(金) 17:04:180043デフォルトの名無しさん
2006/02/10(金) 17:25:300044デフォルトの名無しさん
2006/02/10(金) 17:41:130045デフォルトの名無しさん
2006/02/10(金) 17:43:110046デフォルトの名無しさん
2006/02/10(金) 18:44:13小物のUIを作るときに便利だけど。
0047デフォルトの名無しさん
2006/02/10(金) 18:56:030048デフォルトの名無しさん
2006/02/10(金) 23:13:36だって便利だもん。
0049デフォルトの名無しさん
2006/02/10(金) 23:38:47ってかオンラインで取れなくなって放ってるんだが
0050デフォルトの名無しさん
2006/02/11(土) 03:11:31電話かけたら親切に教えてくれたよ
0051デフォルトの名無しさん
2006/02/11(土) 07:12:490052デフォルトの名無しさん
2006/02/11(土) 14:30:500053デフォルトの名無しさん
2006/02/13(月) 00:13:08開発環境を失うの? m9(^Д^)プギャー
・・・俺は元Borland C++ユーザだったがな。 orz
0054デフォルトの名無しさん
2006/02/13(月) 02:25:25プログラム上は普通に #include <set> 等としてあるだけの時で
Rogue Wave のSTLを使っているかどうかを判別するマクロってありますかね?
#ifdef _USE_OLD_RW_STL は、BCB6限定だし、
出来ればBCC以外のコンパイラにも対応したいなと思って(売りに出されたし)。
さらっとヘッダを眺めて怪しそうだった _RWSTD_VER は、
STLPortの時でも何故か #define されてます。
何がしたいのかというと、
setやmapを使うとき、大抵のSTLはちゃんとメモリを
プールして確保してくれるんですが、このサイズが1Kとか4Kとかで固定なんですね。
で、RWのSTLに限り、非標準ながらallocation_size()というのを使って
一括して確保する量を指定できるんです。
実際にsetなりで数十万個以上の要素を確保する時に
体感できるくらいの差が出たんですよ。
0055デフォルトの名無しさん
2006/02/13(月) 02:25:59可能ならallocation_size()を使えるようにと
#ifdef XXXXX /*_RWSTD_VER*/
struct allocsizesaver {
int org_alloc_size;
template<typename T> allocsizesaver(T& container, size_t size) {
org_alloc_size = container.allocation_size();
container.allocation_size(size);
}
template<typename T> void restore(T& container) {
container.allocation_size(org_alloc_size);
}
};
#else
struct allocsizesaver {
template<typename T> allocsizesaver(T&, size_t) {}
template<typename T> void restore(T&) {}
};
#endif
のようなものを作って、
まとめて要素を追加する前と後に入れたいんですが
XXXXX の部分がどうもうまくいかなくて。
0056デフォルトの名無しさん
2006/02/13(月) 02:35:25#if defined(_RWSTD_VER) && !defined(_STLPORT_VERSION)
で十分な気がしてきた。
失礼しました。
0057デフォルトの名無しさん
2006/02/13(月) 15:55:50「Googleが買収した場合は、すべてのBorland製品がhttp://devtools.google.comから無償でダ
ウンロードして利用できるようになると予想される。これはすごい市場シェアになるだろう。Microsoft
にとっては非常に恐ろしいことだ。おそらくこれは、Borland のIDEツールの信奉者にとってベスト
なシナリオであり、ビッグM(Microsoft)とビッグG(Google)の勢力バランスをさらに崩すものとなる
だろう」(同氏)
個人的にはこれが一番なのだが・・・。皆さんはどうですか?
0058デフォルトの名無しさん
2006/02/13(月) 16:19:58いや、バグは取られないまま放置されそうだから反対。
オープンソースになれば、有志がこぞって手直ししそうなんだけどな。
0059デフォルトの名無しさん
2006/02/13(月) 17:26:39無償で提供されることになるということには大反対。
俺と作品がかぶる香具師が増えてしまうのはイヤだ。
俺らBorlandユーザーがお金払って購入して今の環境になっているのに
それが無償で提供されてしまうのがイヤだ。
でもGoogleになってしまったら確実に無償提供なんだろうな。orz
?エンタープライズ版になるのか?
0060デフォルトの名無しさん
2006/02/13(月) 18:31:58それプラスオプソ化で、各OSにDelphiが標準装備となったら、大パニックだお。
006160
2006/02/13(月) 18:38:40パニックを避けるために、ググル化報道を2段構えした
と思いたい。
0062デフォルトの名無しさん
2006/02/13(月) 21:37:45>標準装備
夢のような未来だ、それは!
0063デフォルトの名無しさん
2006/02/13(月) 21:55:47無理矢理買い取って、活かすも殺すもM$次第・・・・となりそう。
0064デフォルトの名無しさん
2006/02/13(月) 22:46:23006562
2006/02/13(月) 23:37:54私はむしろ.netを普及させるブレークスルーにもなりうると思いますね。
0066デフォルトの名無しさん
2006/02/14(火) 08:54:10ただ、組み込みからいうとO$の上でドトネトランタイムなんてやると機器コストかかるから、ドトネトチップ(話も出ないね)が出なきゃスルーだ罠。
0067デフォルトの名無しさん
2006/02/14(火) 10:45:30不思議はないけど、それって、俗にWeb2.0と呼ばれている、
「既存のWeb技術のごちゃまぜ環境」を何とか整理するため
じゃないかなぁ と、個人的には思う。
C++Builderが無償ダウンロードできたところで、MSはすでに
VSで絶対的な地位を確保しているし、どだいWindowsプラットホーム
では、MS様が絶対神。MSは、痛くも痒くもない。
だけど、Windowsの支配下にないインターネット向けのツールの
世界であれば、話は違ってくるし、例えばMSがFirefoxのための
ツールを作るわけにはいかんだろう。
0068デフォルトの名無しさん
2006/02/14(火) 11:20:51”Win+開発ツール”の組み合わせが弱くなるんじゃね?
M$記事にもあったがWinの強みは既存のソースコード。
V$はドトネト・ネイティブ・ActiveXが混在してとても初心者には手が出せなくなってるお。
0069デフォルトの名無しさん
2006/02/14(火) 13:18:40コードと連携するようになっていて、ブラウザ側のスクリプトの非同期通信と
サーバー側のプログラムもちゃんとつじつまがあっている・・・
なんてツールは、かりに発売されたとして、いったい何万円するんだろう。
0070デフォルトの名無しさん
2006/02/14(火) 14:09:54道具が用意された所で作れない人は作れないんだから、その辺は
心配ないでしょう。 ただ、VB出だしの頃のように、素人設計のソフト
が氾濫することはあるだろうけども。
google選択となれば、デベロッパ市場に風穴が開きますね。
0071デフォルトの名無しさん
2006/02/21(火) 18:06:36フィルターの設定方法がHP等を検索してみても見つからないので教えていただけないでしょうか。
Exec(Function("Filter")
で、実行はできるみたいなのですが
0072デフォルトの名無しさん
2006/02/21(火) 23:54:420073デフォルトの名無しさん
2006/02/22(水) 16:34:31どうすればいいのでしょうか?
単にvoid __fastcall hogeclose(TObject* Sender, TCloseAction& Action)という関数を作り
HogeForm->OnClose = hogeclose;とやるとコンパイラに怒られますorz
0074デフォルトの名無しさん
2006/02/22(水) 17:27:52なんて言って怒られたのか言ってごらん。
0075デフォルトの名無しさん
2006/02/22(水) 17:30:24hogecloseはただの関数じゃなくて、何か適当なクラスのメンバ関数じゃないと駄目だけども
0076デフォルトの名無しさん
2006/02/22(水) 17:43:370077デフォルトの名無しさん
2006/02/23(木) 01:33:21情報の小出しはやめなさい。
エラーになったらできない=阿呆。
エラーメッセージを見て、その原因を考えなさい。
0078デフォルトの名無しさん
2006/02/23(木) 02:12:380079デフォルトの名無しさん
2006/02/23(木) 02:14:34this->LogMessage("サービスの開始", EVENTLOG_INFORMATION_TYPE,0,0);
と書いてイベントビューアに表示させようとしたら
0080デフォルトの名無しさん
2006/02/23(木) 02:20:40イベントビューアに
イベント ID (0) (ソース test 内) に関する説明が見つかりませんでした。
リモート コンピュータからメッセージを表示するために
必要なレジストリ情報またはメッセージ DLL ファイルが
ローカル コンピュータにない可能性があります。
次の情報はイベントの一部です: サービスの開始.
と書かれます
前にある変なメッセージを消したいのですが
いろいろ調べて
http://www.monyo.com/technical/products/evt_messages/
にたどり着いたのですが
このページのようにやっても解決しません
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application
の後ろに追加するのはサービス名でしょうか?
exeの名前でしょうか?
それらを試してもうまくいきません
0081デフォルトの名無しさん
2006/02/23(木) 02:23:50回答する人は、エラーメッセージくらい推測しなさい。
逆質問の小出しはやめなさい。
1から10まで説明されないと問題を理解できない=阿呆。
質問文をよく見て、その行間を考えなさい。
008281
2006/02/23(木) 02:28:20頼ってきてんのに、理路整然とした説明を始めから求めるのは酷なような気がする。
008380
2006/02/23(木) 02:32:53http://www.monyo.com/technical/products/evt_messages/
の方法で出来ました。
DLLのファイル名の綴り間違えてた
どうも失礼しました。
0084デフォルトの名無しさん
2006/02/23(木) 02:45:42馬鹿でもエラーメッセージくらいは書き込めるだろ。
0085デフォルトの名無しさん
2006/02/23(木) 02:56:420086デフォルトの名無しさん
2006/02/23(木) 03:30:11実際、書き込めてないじゃん。
>>85
じゃ、その教育はお前に任せた!よろしく!
0087デフォルトの名無しさん
2006/02/23(木) 04:29:20書くべきだという事を知らないから書いてないだけだろ。
0088デフォルトの名無しさん
2006/02/23(木) 05:46:230089デフォルトの名無しさん
2006/02/23(木) 10:36:070090デフォルトの名無しさん
2006/02/24(金) 15:14:32BorderIcons = TBorderIcons();
と書くと、最大化・最小化・閉じるボタンが無くなります。
0091デフォルトの名無しさん
2006/02/24(金) 18:07:201 + 1 = 2
0092デフォルトの名無しさん
2006/02/27(月) 14:55:32って、小学校で習うんだ・・・
0093デフォルトの名無しさん
2006/02/27(月) 22:22:210094デフォルトの名無しさん
2006/03/02(木) 13:19:08http://d.hatena.ne.jp/takel/searchdiary?word=*%5BWin32%5D
case WM_KEYDOWN:
{
if (wParam == VK_RETURN)
{
if (lParam & 0x1000000L)
{
// テンキー側のENTERキー
}
else
{
// 標準キーボード側の ENTER
}
}
} break;
0095デフォルトの名無しさん
2006/03/05(日) 23:06:15BCB6と、boost1.33.1の正規表現ライブラリを利用したプログラムを組んでいます。
struct print_submatch {
bool operator ()(const boost::match_results<std::string::const_iterator>& m) {
cout << m.str(0) << endl;
return true;
}
};
int main()
{
// "o"を含む単語にマッチする単語を正規表現で検索
boost::regex r( "([a-zA-Z]*).o.([a-zA-Z]*)" );
string str1 = "A quick brown fox jumps over the lazy dogs.";
boost::regex_grep( print_submatch(), str1, r );
return 0;
}
とやると、結果が
brown
fox
jumps over
dogs
となってしまいます。
jumps over ではなく、 over だけ帰ってきてほしいのですが・・・。
boostの[a-zA-Z]*って空白文字にもマッチするバグでもあるんでしょうか?
(\b|[a-zA-Z]*).o.([a-zA-Z]*|\b)とやっても結果は改善されず。
誰か解決法をご存知でしたら、教えてください。
0096デフォルトの名無しさん
2006/03/06(月) 00:06:30ドットは空白にもマッチするので、[o]にしたらなんかperlではできた。
0097デフォルトの名無しさん
2006/03/06(月) 00:13:26補足。
([a-zA-Z]*)[o]([a-zA-Z]*)
0098デフォルトの名無しさん
2006/03/06(月) 03:59:420100デフォルトの名無しさん
2006/03/08(水) 00:52:04現在「TXMLDocument」コンポーネントを探しています。
以前はCodeCentralからダウンロードできたのですが、今はCodeCentralのページへアクセスできなくなってしまいました。
もしCodeCentral以外の場所で入手可能な場所があれば教えていただけないでしょうか。
よろしくお願いします。
0101デフォルトの名無しさん
2006/03/08(水) 01:40:14BDS2006のC++Builderのilink32がilink32.cfgを見てくれません。
ちゃんと見てくれる方法はないですか?
具体的には、
ilink32 test.obj cw32i.lib
なんてやると、
Fatal: ファイル 'CW32I.LIB' を開けません
とでます。
BCCでは、ちゃんとilink32.cfg見てくれるんだけどなあ。
0102デフォルトの名無しさん
2006/03/08(水) 01:41:300103デフォルトの名無しさん
2006/03/08(水) 01:42:000104デフォルトの名無しさん
2006/03/10(金) 01:28:46ここから普通に落とせたけど
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18938
0105デフォルトの名無しさん
2006/03/10(金) 01:46:38たしかにバグってる気がしますね。
ilink32.exeはカレントディレクトリ、ilink32.exeがロードされた
ディレクトリの順でilink32.cfgを探しに行くようなので
ilink32.cfgをコンパイルするカレントディレクトリにコピーしてみたら
どうでしょう?
ためしに適当なソースでやってみたら
Fatal: ファイル 'CW32I.LIB' を開けません
はでなくなりました。
適当なソースでやったので別のエラーが出ましたが、適当なソースだから
悪いのか、そもそもilink32.exeが悪いのかは、わかりません。
0106100
2006/03/12(日) 23:25:35やはり自宅のパソコンからだと何度アクセスしてもCodeCentralのページにつながりませんでした
(教えていただいたアドレスも試してみましたがダメでした)
104さんが普通に接続できたということは、こちら側のネットワークの問題か何かだと思いますので
今度別の場所からCodeCentralにアクセスできるか試してみることにします
0107デフォルトの名無しさん
2006/03/13(月) 13:32:35実際にTShapeで三角形や斜め線を描くにはどうすればいいのでしょうか。
0108デフォルトの名無しさん
2006/03/18(土) 19:04:38君は阿呆か。
0109http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:56:52もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0110デフォルトの名無しさん
2006/03/18(土) 23:44:07メンバのExceptionRecordがNULLになってしまうのですが、何か設定が悪いのでしょうか
Delphiで同じようなコードを書いた場合は取得できます。
0111デフォルトの名無しさん
2006/03/19(日) 04:39:560112デフォルトの名無しさん
2006/03/19(日) 05:08:490113デフォルトの名無しさん
2006/03/19(日) 22:16:50アイコンに○△□が描かれて入ればそれが描けると思うのが普通だろ。
アイコンとは本来そういうもんだに。
0114デフォルトの名無しさん
2006/03/19(日) 22:21:480115デフォルトの名無しさん
2006/03/19(日) 22:27:410116デフォルトの名無しさん
2006/03/19(日) 22:28:120117デフォルトの名無しさん
2006/03/19(日) 22:29:04あるけど
0119デフォルトの名無しさん
2006/03/19(日) 22:32:500120デフォルトの名無しさん
2006/03/19(日) 22:33:47フリーのC++Builderなんてないのだが。
スレ違いでこっちでは?
http://pc8.2ch.net/test/read.cgi/tech/1135127048/
0121デフォルトの名無しさん
2006/03/21(火) 18:46:05中間ファイルとかライブラリの出力パスをデフォルト以外
にしてない?
俺の場合は同じエラーが出たけどパスをデフォルトにした
ら直ったよ。
0122デフォルトの名無しさん
2006/03/21(火) 20:45:13質問者しか知り得ない情報を憶測するなんて不可能。
その理屈で行くと、医者は「具合が悪いから治せ」だけで、治さなければならない事になる。
どんな名医でも詳しい症状を聞かなければならないのと同じで、
質問者がどんなエラーメッセージが出たのかを書かなければ、誰にも正確な症状は伝わらない。
0123デフォルトの名無しさん
2006/03/21(火) 21:17:17これが世に言う「釣りにマジレス」か
0124デフォルトの名無しさん
2006/03/21(火) 21:29:300125デフォルトの名無しさん
2006/03/21(火) 21:40:150126デフォルトの名無しさん
2006/03/22(水) 23:47:260127デフォルトの名無しさん
2006/03/23(木) 23:39:130128デフォルトの名無しさん
2006/03/23(木) 23:54:420129デフォルトの名無しさん
2006/03/24(金) 00:12:020130デフォルトの名無しさん
2006/03/24(金) 01:51:24付属のQuickReportじゃダメなのかね?出来はいまいちだがDBコンポーネントに対応している。
0131デフォルトの名無しさん
2006/03/24(金) 09:24:45C++Builder 5-6に対応してるみたいだし。
http://www.microolap.com/products/connectivity/postgresdac/
0132デフォルトの名無しさん
2006/03/24(金) 15:48:370133デフォルトの名無しさん
2006/03/24(金) 16:08:34いじれば使える。ぐぐれ。
0134デフォルトの名無しさん
2006/03/24(金) 16:39:470135デフォルトの名無しさん
2006/03/25(土) 02:53:23へぇ〜。まだインストしてないけど、これいいね。 安定度も○なのかな?
0136デフォルトの名無しさん
2006/04/02(日) 22:43:190137デフォルトの名無しさん
2006/04/02(日) 23:42:48↓次どうぞ
0138デフォルトの名無しさん
2006/04/03(月) 01:32:11安全のためにBCB6は残してあります。このスレも巡回路。
手が覚えてる操作ってのもあるし、急にスイッチできないし、
ライブラリとかコンポーネントとか(以下長くなるので略
0139デフォルトの名無しさん
2006/04/03(月) 12:52:38ある範囲内の点の色を一挙に表示するのに,OWL には TMemoryDC いうのが
あって,例えば
for (i=1; i<=100; i++)
for (j=1; j<=100; j++)
memDC.SetPixel(i, j, TColor(c1[i][j], c2[i][j], c3[i][j]));
で,予め全ビットに色の値を与えてから,
dc.BitBlt(X1, Y2, a, b, memDC, 0, 0, SRCCOPY);
とするなどの方法がありましたが,C++Builder ではどのようにしたら良いか
分りません。
御存知の方教えて下されば,恩に着ます。
0140デフォルトの名無しさん
2006/04/03(月) 13:44:12HWND hWnd;
TCanvas* DC = new TCanvas;
TCanvas* memDC = new TCanvas;
dc->Handle = GetDeviceContext(hWnd);
memDC->Handle = ::CreateCompatibleDC(DC->Handle);
for (i=1; i<=100; i++)
for (j=1; j<=100; j++)
memDC->Pixels[i][j] = TColor(c1[i][j], c2[i][j], c3[i][j]);
TRect Source(0, 0, 100, 100);
TRect Dest(X1, Y2, X1+100, Y2+100);
DC->CopyRect(Dest, memDC, Source);
delete memDC;
delete DC;
BitmapをSelectObjectしないとだめだっけ? > エロい人
0141140
2006/04/03(月) 13:48:54> memDC->Pixels[i][j] = TColor(c1[i][j], c2[i][j], c3[i][j]);
memDC->Pixels[i][j] = (TColor)RGB(c1[i][j], c2[i][j], c3[i][j]);
こうか。
0142デフォルトの名無しさん
2006/04/03(月) 15:03:37早速有難うございました。今晩試してみます。
0143139
2006/04/03(月) 23:41:54やっているうちに,次のようなことでも目的の叶えられることが分ったので
報告致します。
Graphics::TBitmap *bitmap;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Image1->Left=20;
Image1->Top=20;
Image1->Width=255;
Image1->Height=100;
bitmap=new Graphics::TBitmap();
Image1->Canvas->Pixels[0][0]=clWhite; //註1
bitmap->Assign(Image1->Picture);
for (int i=0; i<=Image1->Width; i++)
for (int j=0; j<=Image1->Height; j++)
bitmap->Canvas->Pixels[i][j] = (TColor)RGB(255,i,i);
Image1->Picture->Assign(bitmap);
Canvas->Draw(Image1->Left,Image1->Top+Image1->Height+20,bitmap);//註2
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete bitmap;
}
//---------------------------------------------------------------------------
0144139
2006/04/03(月) 23:44:01註1
MoveTo, LineTo で線を引くのでも,Ellipse で円を描くのでも,何でも良い
のですが,Image に何かをやっておかないと実行時にエラーになります。
何故でしょう?
註2
画面が bitmap に保存されているから,当然ながら別の場所にも,別の機会に
も再描画することができます。
0145デフォルトの名無しさん
2006/04/04(火) 02:22:51あと、そうやって TBitmap 使うのなら、作った直後にサイズと PixelFormat を指定したほうが、精神衛生上良いと俺は思う。
new と delete が対応していない。
0146デフォルトの名無しさん
2006/04/04(火) 10:43:29プロパティあるおね。
0147デフォルトの名無しさん
2006/04/04(火) 11:40:47OnDestroy()だとメモリ内容は消えてた。どうしたら出来るか教えてくださらぬか?
0148デフォルトの名無しさん
2006/04/04(火) 12:24:310149デフォルトの名無しさん
2006/04/04(火) 14:28:17いまどき、DDB 使う必要なんてないから、考えずともよろしい
0150146
2006/04/04(火) 15:03:21あれ、TBitmapのデフォはDIBなんだと思ってたけど、自分勘違い?
0151デフォルトの名無しさん
2006/04/04(火) 15:23:530152デフォルトの名無しさん
2006/04/04(火) 15:33:120153デフォルトの名無しさん
2006/04/04(火) 15:37:100154デフォルトの名無しさん
2006/04/04(火) 15:48:400155デフォルトの名無しさん
2006/04/04(火) 16:13:030156デフォルトの名無しさん
2006/04/04(火) 16:35:35DIB のままでいいんだから、そこは放置しておけばいいだろ
DDB にする必要なんて無い
0157146
2006/04/04(火) 19:12:26で、BitmapをTJpegImageでJpegしてますが、
bmDDBでたまに「Out of system resources」エラーが出て困ってましたが、
bmDIBだとエラーが出ずに画像は上だけとガクブルな結果になりますた。
0158139
2006/04/04(火) 21:54:00再度のアドバイス有難うございました。ScanLine を勉強して,次のようにやって
みました。御批評下さい。
Graphics::TBitmap *bitmap;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
bitmap= new Graphics::TBitmap();
bitmap->Width=255;
bitmap->Height=100;
bitmap->PixelFormat=pf24bit;
Canvas->Draw(10,10,bitmap);
unsigned char* ptr;
short X, Y;
for(Y=0; Y<=bitmap->Height-1; Y++)
{
ptr = (unsigned char*)bitmap->ScanLine[Y];
for (X=0; X<=bitmap->Width-1; X++)
{
ptr[X*3+2]=255; //red
ptr[X*3+1]=X; //green
ptr[X*3]=X; //blue
}
}
Canvas->Draw(300,10,bitmap);
delete bitmap;
}
0159デフォルトの名無しさん
2006/04/04(火) 22:21:53TCanvas.CopyRect() で TCanvas 間の任意の矩形領域を任意の場所にコピーできるよ。
0160デフォルトの名無しさん
2006/04/04(火) 22:26:170161デフォルトの名無しさん
2006/04/04(火) 22:27:300162デフォルトの名無しさん
2006/04/04(火) 23:38:42C++Builder4+Win2000でNMHTTPを使っています。
定期的にWebページを読み込んで解析するソフトを作っていて、実際には
URL指定でGetしてBodyプロパティに格納されたHTMLを文字列として解析するというイメージ。
ボタンを押すとGetして解析、というように作ると問題ないんですが、Timerを使って例えば
15秒おきにGetしに行った場合、1回目はうまくいって、2回目のGetの時点で「Already Connected」
というエラーが出てしまいます。Getの後にとりあえずDisconnectなどを入れても変わらず。
気合でぐぐってると、どこかで「NMHTTPはHTTP1.0仕様のため、相手からDiconされない限り
接続を切らない」というように取れる記述を見かけました。これが関係あるのかなと思ったり。
他に必要な情報があれば調べて書きます。どなたかヒントいただけないでしょうか!?
0163デフォルトの名無しさん
2006/04/05(水) 00:31:320164デフォルトの名無しさん
2006/04/05(水) 01:09:53バグバグだとか仕様が腐ってるとか。
俺は使ったことないから知らないけど。
0165デフォルトの名無しさん
2006/04/05(水) 01:16:520166デフォルトの名無しさん
2006/04/05(水) 01:20:060167デフォルトの名無しさん
2006/04/05(水) 01:22:580168デフォルトの名無しさん
2006/04/05(水) 01:35:550169デフォルトの名無しさん
2006/04/05(水) 02:03:45コーディングスタイルを別にすればそれでいんでぃないか?
強いて言えば、PixelFormat の指定を先にしたほうが、再変換の可能性を気にせずに済んで精神衛生上良いかもしらんが。
0171デフォルトの名無しさん
2006/04/05(水) 19:44:28はじめはC++Builderのみで開発を行っていたのですが、唯一C++Builderを使える担当者
が、膨大かつドキュメントなしのプロジェクトを残して失踪しました。
で、私が仕方なく引き継いだのですが、C++Builderの経験がなく、デバッガも不安定で、
なおかつビルトに20分もかかるなど、とてもではありませんが開発できるような状態では
ありませんでした。必死に、GUIに関係しない部分をVC++に移植し、DLLとして分割する
事はできました。
ただひとつ、VC++のデバッガ上でデバッグすると、DLL側の未処理例外を勝手にexe側
でキャッチしてしまい、デバッガでブレークがかからず不具合の特定が非常に面倒です。
これをなんとかしたいのですが、ソース上ではそれらしきものが見つかりませんでした。
これを回避する方法はないでしょうか?
また、「そんなことはない」というような情報でもかまいませんのでご存知でしたら教えて
ください。お願いします。
0172デフォルトの名無しさん
2006/04/05(水) 20:12:23WinMainのあるプロジェクト名.cpp見たか?
0173171
2006/04/05(水) 20:48:33try
{
Application->Initialize();
Application->CreateForm(__classid(Hoge), &Hoge); ←これが30くらい並ぶ
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
}
return 0;
try-catch自体を削ったら、例外が無限ループしてVCが応答しなくなりました。 つづく
0174デフォルトの名無しさん
2006/04/05(水) 20:57:22の行を削ったら、起動直後に終了してしまいました。
...難しいっす。引き続きお願いします。
0175デフォルトの名無しさん
2006/04/05(水) 20:59:02手元にC++Builder6(以下BCB)が無いので適当だが
BCBの実行>デバッグとかそのへんのダイアログで
デバッグ時、キャッチする例外を選択できる。
VCL(BCB用ライブラリ)の例外のみBCBでキャッチすることにして
あとは全部スルーするようにしてみては。
あと、WinMain は元に戻した方がいいかと。
つづく
0176デフォルトの名無しさん
2006/04/05(水) 21:06:20・ヘッダーのインクルードが統一されてない
・存在しないパスを検索してる
とかじゃね?
最初のは #hdrstop の上のコードを全ソースで統一する
次のはインクルードパス設定で灰色の奴を削除
あとコンパイル速度を上げる魔法のwコンポーネントもある
がんがれ
0177171
2006/04/05(水) 21:59:00レスありがとう!
がんばってみるよ!!
本当はVCからデバッグしたいんだけど...。例外の設定はオプションのC++にあったけど
教えてもらった設定は今だ発見できません。もう少し調査します。
コンパイルが遅いのは、単にでかいからだと思ってた。
なにしろ、クラスが300以上もあるし、ファイル数も半端じゃないorz。
でも、時間があったらレスを参考に調整してみます。
お騒がせしました。
0178デフォルトの名無しさん
2006/04/05(水) 23:37:13メニューのツール>デバッガオプション>OSによる例外
だと思う
魔法のコンポーネント見つけた
ttp://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode=thread&thread=515
こっからたどってくれ
私の環境だと約半分になる
0179デフォルトの名無しさん
2006/04/06(木) 01:47:150180デフォルトの名無しさん
2006/04/06(木) 08:52:09でも差分ビルドはしてくれるお。
0181デフォルトの名無しさん
2006/04/06(木) 08:56:40自分も同じだけど、デバッガに関してはBCBの方が賢くて正確に動作するお。
0182171
2006/04/06(木) 09:37:41これ入れてみました。
激速ですね。1/5くらいになりました。
メイクも全然許容範囲に入りました(開始するまで異様に時間がかかってた)。
全般的にVC++よりは若干遅いものの全然使えるようになりました。
感謝です!
>>179
それは大丈夫でした。ショートカットキー使うほど慣れてなかったので。
0183180
2006/04/06(木) 09:39:46すご杉。
自分の環境でも、5倍のスピードは出てる。
体感速度は10倍くらい。。。
0184デフォルトの名無しさん
2006/04/06(木) 09:39:55objのタイムスタンプを見れば確認できる訳だが。
ヘッダがおかしいんだろうな。
0185デフォルトの名無しさん
2006/04/06(木) 10:11:39ttp://bdn.borland.com/article/0,1410,33453,00.html
ttp://www.drbob42.com/cbuilder/index.htm
0186デフォルトの名無しさん
2006/04/06(木) 10:12:56パッケ代のケチり具合
BDS2006 = Delphi2006 = BCB2006 = BCSB2006
0187デフォルトの名無しさん
2006/04/06(木) 10:33:27BCB2006で起動すれば、 Builderのプロジェクトしか扱えない。
ロードするモジュールが違う。
同じではない。
0188デフォルトの名無しさん
2006/04/06(木) 10:41:33BDSも格安だったから、それに合わせてBCB単体はさらに激安にしてくれるんかな。
それより、悪痴困るおね。
人数分パッケージ買うんだけど、ソフト専門じゃない人がインストール躊躇しちゃうだろうから、
買ったところで社内のVerうpし難いな。
0189デフォルトの名無しさん
2006/04/06(木) 11:19:16>それより、悪痴困るおね。
意味が分からん。
0190デフォルトの名無しさん
2006/04/06(木) 11:27:58中身は全部同じだけど。
0191171
2006/04/06(木) 12:34:59BCB生成exeからVC++生成dllを呼び出すような開発はされていますか?
>>184
すみません。ビルド=再構築の意味で使ってました。
メイクだとそれより全然早く終了しますが、リリースモードとデバッグモードの切り替え時に
毎回再構築がかかるので難儀しておりました。
0192デフォルトの名無しさん
2006/04/06(木) 12:48:18してないです。
なぜかと言うと、DLLやActiveXは不安定だし普通にクラス派生出来ないし、EXE単体マンセーです。
>リリースモードとデバッグモードの切り替え時に
自分の場合、リリースもデバッグコンパイル。
別に何も困る事ないお。
0193デフォルトの名無しさん
2006/04/06(木) 12:57:46デバッグだと最適化無効だから、実行速度が相当違う場合があるだろ。
ってか、デバッグのままは無茶。
0194デフォルトの名無しさん
2006/04/06(木) 13:02:16C++だから実行速度全然変わらないよ。
一回やってみ?
それがどうしても嫌なら、出荷時だけEXEをUPXMaskするとサイズは同じ。
0195デフォルトの名無しさん
2006/04/06(木) 13:07:000196デフォルトの名無しさん
2006/04/06(木) 13:17:03いや、本当に問題無いってば。
自分の場合、EXEが5メガになってるけどそれよりアプリが使うメモリのんが巨大。
インストーラにinno setup使ってるからインストールも数秒。
BCBにデバッグコンパイル、これに魔法のコンポーネントで最強。
C++からVCLの派生ライブラリまで使いまくりの、さらに派生しまくりで一瞬で仕事が終る。
0197196
2006/04/06(木) 13:19:120198デフォルトの名無しさん
2006/04/06(木) 13:56:160199デフォルトの名無しさん
2006/04/06(木) 14:17:44なんでだよw
C++ならインライン展開あるんだから、"C++だからこそ"速くなる可能性があるだろ。
うちのアプリ結構変わるぞ。
0200デフォルトの名無しさん
2006/04/06(木) 14:25:04シャイなぼくちんはいや。
0201デフォルトの名無しさん
2006/04/06(木) 14:37:03気持ちの問題。気のせい。
一回デバッグコンパイルを渡してみ。
0202デフォルトの名無しさん
2006/04/06(木) 14:38:07バイナリにデバッグ情報は入らないとちゃうのか?
まあでも、実行速度は相当遅くなるだろね。
0203デフォルトの名無しさん
2006/04/06(木) 14:41:47のチェックコードいれたりしないんだなぁ・・・
0204デフォルトの名無しさん
2006/04/06(木) 14:53:45気のせいなわけないっての。計るんだから。
お前がよっぽど速度を必要としない処理しか書いてないだけだろ。
0205デフォルトの名無しさん
2006/04/06(木) 14:56:43じゃ、計ったのは何の処理化書いてみ?
0206デフォルトの名無しさん
2006/04/06(木) 14:57:45メモリに影響有ってもスピードは変わらないお。
>#ifdef DEBUG のチェックコードいれたりしないんだなぁ・・・
今の流行はifdefを使わない。
0207デフォルトの名無しさん
2006/04/06(木) 14:58:09ソースファイル名とか、assert使ってればその部分のコードとかいろいろ入るよ
0208デフォルトの名無しさん
2006/04/06(木) 14:59:483Dオブジェクトのピック
>>206
いや、だからさ、インライン展開とか最適化とか理解できないわけ?
0209デフォルトの名無しさん
2006/04/06(木) 15:05:46> それより、悪痴困るおね。
アクティベーションのことを言っているのだと思うが、
匿名掲示板とはいえ、違法行為を示唆する発言はまずいんじゃないの?
0210デフォルトの名無しさん
2006/04/06(木) 15:11:28その次の文章読んでみ?
0211デフォルトの名無しさん
2006/04/06(木) 15:13:39インライン使ってまつ。
おまいわ最適化理解出来て無い、というだけに言い回し嫌らしいでつね。
0212デフォルトの名無しさん
2006/04/06(木) 15:14:05デバッグ最適化なし 503秒
リリースできるだけ速く(-O2) 337秒
当たり前の結果だな。
0213デフォルトの名無しさん
2006/04/06(木) 15:19:30ストレートだと思うがw
もっとストレートに言えばお前頭悪すぎ。変わらないわけがない。
0214デフォルトの名無しさん
2006/04/06(木) 15:21:58実行時型情報を使うクラスだとクラス名も実行ファイルに入っちゃうから、
UNKOとか名づけるのはオススメできない。
0215デフォルトの名無しさん
2006/04/06(木) 15:22:25>別に何も困る事ないお。
このお馬&鹿さんっぷりは間違いなくド素人なんだから、
いくら言っても理解できないんじゃないかなぁ・・・
0216デフォルトの名無しさん
2006/04/06(木) 15:25:26>ストレートだと思うがw
>もっとストレートに言えばお前頭悪すぎ。変わらないわけがない。
理由を書かずに、
>インライン展開とか最適化とか理解できないわけ?
と2つを並べて理由になってるフリをするオマイ汚杉。
説明できない無能。
>>215
>このお馬&鹿さんっぷりは間違いなくド素人なんだから、
>いくら言っても理解できないんじゃないかなぁ・・・
説明全く無しで、
>いくら言っても理解できないんじゃないかなぁ・・・
というやつが生きてて意味あるの?
0217デフォルトの名無しさん
2006/04/06(木) 15:28:170218デフォルトの名無しさん
2006/04/06(木) 15:28:23先ずはだ。
これでどれだけ早くなったの?
単体時間とユーザー側時間と両方書け。
書けなきゃ、この例却下。
と言いながら、自分のGeometryライブラリもinlineの塊。
0219デフォルトの名無しさん
2006/04/06(木) 15:28:260220デフォルトの名無しさん
2006/04/06(木) 15:30:27217がこのスレに存在して意味あるの?
>>219
>つまり、最適化の意味が分からんということか?
最適化の意味ある無いの論争なのが分かってるの?
分かって無いならこのスレ出てけ。
0221デフォルトの名無しさん
2006/04/06(木) 15:34:270222デフォルトの名無しさん
2006/04/06(木) 15:36:40結局、こう。
・BCBでポトペタ作成にデバッグコンパイル、これに魔法のコンポーネントで最強。
・C++からVCLの派生ライブラリまで使いまくりの、さらに派生しまくりで一瞬で仕事が終る。
Exeが大きくなろうが誤差範囲。
C++はJavaと違ってコードセグメントがnewされるわけでなし。
0223デフォルトの名無しさん
2006/04/06(木) 15:43:480224デフォルトの名無しさん
2006/04/06(木) 15:45:240225デフォルトの名無しさん
2006/04/06(木) 15:48:46デバッグビルドとリリースビルドで「C++だから実行速度全然変わらないよ。 」
なんてアホ丸出しレスしたから、突っ込んでただけだ。VCのような速度が欲しいわけじゃない。
0226デフォルトの名無しさん
2006/04/06(木) 15:50:20苦しい言い訳乙。
1行目と3行目と読んで可哀相で苦しくなったお。
0227デフォルトの名無しさん
2006/04/06(木) 15:51:50だって、3行目を肯定したら>>222が全肯定されちゃうお。
0228デフォルトの名無しさん
2006/04/06(木) 15:52:26何に対するいい訳だよ。
>>224のほうが間違いを突っ込まれて話をそらしてるんじゃねーか。
0229デフォルトの名無しさん
2006/04/06(木) 15:54:36・BCBでポトペタ作成にデバッグコンパイル、これに魔法のコンポーネントで最強。
・C++からVCLの派生ライブラリまで使いまくりの、さらに派生しまくりで一瞬で仕事が終る。
Exeが大きくなろうが誤差範囲。
C++はJavaと違ってコードセグメントがnewされるわけでなし。
V$のベンチマークに強いだけの部分最適化よりも重要なことがある。
0230デフォルトの名無しさん
2006/04/06(木) 15:56:46勝ちでいいよ。
0231デフォルトの名無しさん
2006/04/06(木) 15:56:50なんでだよ。
「速度が変わらない」という間違いを「そうじゃねー」と正してるだけなのに、>>222の何を肯定してるんだよ。
0232デフォルトの名無しさん
2006/04/06(木) 16:02:38>「速度が変わらない」という間違いを「そうじゃねー」と正してるだけなのに
正すってんなら説明が要る。
先ずは、>>218に答えなさい。
0233デフォルトの名無しさん
2006/04/06(木) 16:04:52単体時間とユーザー側時間てなんだよ。初めて聞いたよ。
0234デフォルトの名無しさん
2006/04/06(木) 16:05:48自分が今作った言葉さ。
短い時間で伝えるために。
さ、回答しる!
0235デフォルトの名無しさん
2006/04/06(木) 16:07:410236デフォルトの名無しさん
2006/04/06(木) 16:09:07伝わってねーよ。2つの時間が何をさすかわかんねっての。
0237デフォルトの名無しさん
2006/04/06(木) 16:09:36オマイもう帰って良いよ
0238デフォルトの名無しさん
2006/04/06(木) 16:10:43間違い垂れ流しの上、謙虚な姿勢のかけらもない奴にこれ以上教えるのは無意味なじゃいの?
0239デフォルトの名無しさん
2006/04/06(木) 16:14:550240デフォルトの名無しさん
2006/04/06(木) 16:22:190241デフォルトの名無しさん
2006/04/06(木) 16:23:180242デフォルトの名無しさん
2006/04/06(木) 16:35:10たてた
http://pc8.2ch.net/test/read.cgi/tech/1144308804/l50
0243デフォルトの名無しさん
2006/04/06(木) 16:38:270244デフォルトの名無しさん
2006/04/06(木) 16:44:580245デフォルトの名無しさん
2006/04/06(木) 17:13:15typedef struct {
double X; //X座標
double Y; //Y座標
} SCoord ; //座標構造体
vector<SCoord*> CoordsList; //座標構造体へのポインタ列を格納するベクタ
srand((unsigned)time( NULL )); //乱数の初期化
for (unsigned int i=0; i<10; i++){
SCoord* pTempCoord = new SCoord;
pTempCoord->X = (double)rand(); //乱数で座標を生成、代入
pTempCoord->Y = (double)rand();
CoordsList.push_back(pTempCoord);
} //座標構造体のインスタンスを10個作ってポインタを格納
:
中略
:
//使用済み座標構造体のインスタンスをメモリから削除するつもり
for (unsigned int i = 0; i < CoordsList.size(); i++){
delete (SCoord*)CoordsList[i];
}
ここまで実行させた後、ソースファイルControls.pasが見つかりません。という
ダイアログが開き、パスを入力するようになりました。デバッガ上でないと
プログラムが目的としている全ての処理をちゃんと終わった後で異常終了します。
最後の構造体の削除のforループをコメントアウトすると、メモリリークを起こす
と思いますが、正常に終了します。
Controls.pasって多分C++BuilderのGUI関連のライブラリのソースで、普通に
インストールすれば、ユーザーが知らなくても処理に必要なら処理系は知ってる
はずと思うのですが...だいいち、データ領域はSTLで作っていますから
VCLに依存していない部分です。
どうしたら良いでしょう?
0246デフォルトの名無しさん
2006/04/06(木) 17:27:490247デフォルトの名無しさん
2006/04/06(木) 17:29:48そんだけのコードだと別になんともないけどね。
中略の部分とか、他の部分に問題があるのでは?CodeGuardは使ってみた?
0248デフォルトの名無しさん
2006/04/06(木) 17:36:24Controls.pasのパスを指定すると後は動くの?
0249デフォルトの名無しさん
2006/04/06(木) 17:37:10BCB6持ってればニーキュッパでしょ、ちょっと倹約すればアップデート
できるでしょう。
0250デフォルトの名無しさん
2006/04/06(木) 17:40:21CodeGuard?
すみません、マニュアルはヘルプだけなのでしょうか?IDEの使い方は
どこで調べたら良いでしょう?(^o^);アセ
0251デフォルトの名無しさん
2006/04/06(木) 17:44:13あれ?10ってでてるの?俺馬鹿?
0252デフォルトの名無しさん
2006/04/06(木) 17:48:31メニューの「プロジェクト」→「オプション」→「C++コンパイラ」→
「CodeGuardコンパイルサポート」→「すべてのCodeguardオプションを有効にする」にチェックを入れてリビルド。
実行時間は遅くなるけど、解放忘れとか二重解放とかチェックしてくれる。
0253デフォルトの名無しさん
2006/04/06(木) 17:52:03実は、Controls.pasがどこにあるかわからないのですWindowsのファイルや
フォルダの検索で探してみたのですが...
0254デフォルトの名無しさん
2006/04/06(木) 17:54:12Developper Studioに含まれています。インストール後アップデートパッチを
当てると、正式版になります。
0255デフォルトの名無しさん
2006/04/06(木) 17:57:08すみません...見つかりました。やってみます。
0256デフォルトの名無しさん
2006/04/06(木) 18:03:35早速やってみます。
0257デフォルトの名無しさん
2006/04/06(木) 18:24:410258デフォルトの名無しさん
2006/04/06(木) 18:39:36嗚呼アレって10だったのか・・・
0259デフォルトの名無しさん
2006/04/06(木) 20:03:03Delphi6 > Delphi7 > Delphi8 > Delphi2005(9) > BDS2006(10)
0260デフォルトの名無しさん
2006/04/06(木) 20:08:500261デフォルトの名無しさん
2006/04/06(木) 20:15:550262デフォルトの名無しさん
2006/04/06(木) 20:59:44どなたか、多重実行の禁止方法を教えてください。
よろしくお願いします。
ちなみにBCB5を使用しております。
0263デフォルトの名無しさん
2006/04/06(木) 21:03:09http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&oe=Shift_JIS&q=%93%F1%8Fd%8BN%93%AE+%96h%8E%7E&lr=lang_ja
0264デフォルトの名無しさん
2006/04/06(木) 21:37:33自作コンポーネントのPaintで、上の指定をして描画してるのですが有効になりません。
それ以外は問題なく動いているのですが・・・。
何か制限のようなものがあるのでしょうか?
0265デフォルトの名無しさん
2006/04/06(木) 22:22:37有効になりませんじゃよくわからんぜ。
そのあと何か描画したんだろ?どういう描画して期待通りにならなかったのか書いてくれないと。
0266デフォルトの名無しさん
2006/04/07(金) 00:58:10TFont、TBrush、TPenはリソースの管理にそれぞれ癖があるから注意が必要。
0267デフォルトの名無しさん
2006/04/07(金) 01:57:45http://pc8.2ch.net/test/read.cgi/tech/1144308804/
0268262
2006/04/10(月) 19:31:35理解しました。
ありがとうございました。
0269デフォルトの名無しさん
2006/04/12(水) 11:29:20http://www6.airnet.ne.jp/~sone_san/delphi/cgi-bin/ssi.cgi?graphmul.html#GM0040
コレを使っているんですが再構築するたびに Gldstream.hpp の26行目
typedef TBitmap TGLDBmp;
;
の部分を
typedef Graphics::TBitmap TGLDBmp;
;
に書き換えなくてはいけないのでメンドイです。対策とかあったら教えてください。
0270デフォルトの名無しさん
2006/04/12(水) 12:26:16再構築のたびに.hppが元に戻るって事は、プロジェクトに.pas追加してるの?
一度.pasソースから.objを作ったら、それをリンク(#pragma link "〜.obj")してやれば、プロジェクトには.pasは要らないよ。
そうすれば.hppを書き換えても元に戻らない。
あとはそもそも名前が衝突してる原因であるWindows.hppの
typedef tagBITMAP TBitmap;
をコメントアウトするって手もある。tagBITMAPにTBitmapなんて別名はいらんでしょって事で俺はそうしてる。
0271デフォルトの名無しさん
2006/04/12(水) 14:00:030272デフォルトの名無しさん
2006/04/13(木) 00:11:42クリックしたり、リストビュー項目の中を選択したりする制御プログラムを作ろうとしております。
ウィンドウハンドルを取得してから、SendMessageを使用して、起動や最小化等できることは分かりました。
//最小化
SendMessage(hWnd,WM_SYSCOMMAND,SC_MINIMIZE,0);
//最大化
SendMessage(hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0);
//元の大きさに戻す
SendMessage(hWnd,WM_SYSCOMMAND,SC_RESTORE,0);
//ウインドウの移動
MoveWindow(hWnd,X,Y,Width,Height,true);
リストビューの中を選択したり、クリックする方法分かりますでしょうか。
ググッたところ、情報見つからなかったので、質問させて頂きました
0273272
2006/04/13(木) 00:20:50メッセンジャーのメッセージアーカイブ(メッセログ)を開き、保存したいメッセージを選択し、
「メッセージ」→「保存」を選択するルーチンで毎日のメッセージを保存していこうとしています。
そのままメッセージアーカイブを使えば普通に見れますが、検索や特殊なことができず不便なので
一度テキストファイルにログを落とし、それを違うプログラムで読み直そうと考えています。
元々のメッセンジャーが残しているログは厄介なことにバイナリでして、
バイナリを解析しきれず(解析方法もぐぐりましたが)、断念の為
メッセンジャのメッセージアーカイブ経由でテキストに毎日自動で落としていこうと思いました。
0274272
2006/04/13(木) 00:54:45こちらで紹介のツールはバグなのか使用不可でした。。。
また↓こちらのツールも駄目でした。。。(正常に読み込まれず文字化け)
http://www.geocities.co.jp/SiliconValley/1715/ymaviewer/index.html
0275デフォルトの名無しさん
2006/04/13(木) 02:25:15メッセージアーカイブウィンドウにWM_COMMANDを送る。
他のプロセスのリストビューの項目の選択は↓の下のほう
http://siren.poke1.jp/cbuilder/033.html
まあ割と面倒なんで、keybd_eventを並べてキー操作を自動化するとか、
UWSCみたいな自動化ソフト使ったほうが簡単で早いと思うけどね。
0276272
2006/04/13(木) 08:07:36ありがとうございます!!>>275さん
早速確認してみます、
すぐ取り掛かりたいですが。。。仕事なので帰ったらすぐ試したいです。
(帰るのはPM12頃なので、また何かありましたらよろしくお願いします。)
0278245
2006/04/13(木) 11:40:31for (unsigned int i = 0; i < CoordsList.size(); i++){
delete (SCoord*)CoordsList[i];
}
中略の中で既に削除した構造体のインスタンスを二重にdeleteしていました。
ハズカシイ...
0279デフォルトの名無しさん
2006/04/13(木) 11:46:15HTMLヘルプとソースとデザイナがタブで切り替えて使えるなど、操作性が
格段に向上している。エディタの機能がしょぼいのは相変わらず。
外部エディタで修正してセーブすると、ソースに変更が加えられたことを
認識して読み直すか聞いてくる点は6と同じ。私はコーディングには秀丸を
使ってます。
0280デフォルトの名無しさん
2006/04/13(木) 11:58:34画面いっぱいになるの止めさせたいけど方法がわかる方教えてくださいマセマセ...
0281デフォルトの名無しさん
2006/04/13(木) 12:04:21Indy 10ってそんなことになってるの??????
0282デフォルトの名無しさん
2006/04/13(木) 13:41:120284デフォルトの名無しさん
2006/04/13(木) 17:44:24つ279
0285デフォルトの名無しさん
2006/04/13(木) 18:01:39おっとこれは失礼。
>>279
感謝。
>外部エディタで修正してセーブすると、ソースに変更が加えられたことを
>認識して読み直すか聞いてくる点は6と同じ。
これって1からありません?
5から実行ファイルのサイズが3の1.5倍くらいに膨れ上がってますが(同じソースをコンパイルして)
10では更に肥大化してますか?
あと、TComboBoxでChangingイベントは追加されてますか?
0286デフォルトの名無しさん
2006/04/13(木) 18:26:07ちなみにTComboBoxにChangingイベントはなかった。
0287デフォルトの名無しさん
2006/04/13(木) 18:26:53各Columnの幅を内容に合わせて最適な幅に調整しようと
TListColumnのWidthにColumnTextWidthを入れてみたのですが・・・
どうも正しいサイズにならないです(狭くなってしまう)
せめて自動調整された後の値が読み出しできればマージン分を付加して
再設定出来るのですが読み出ししてもColumnTextWidthの−1しか帰ってきませんでした
これはこんなものなんでしょうか?
0288デフォルトの名無しさん
2006/04/13(木) 18:43:19自動調整時のカラムの幅知りたいなら↓
ListView1->Perform(LVM_GETCOLUMNWIDTH, カラムのインデックス, 0);
0289デフォルトの名無しさん
2006/04/13(木) 18:50:19ListView_GetColumnWidthも試してたんですがなんか全部同じ値が帰ってくる・・・・はて?
サンプルのコードで思った値に近い数値が取れましたのでこちらの方を使用して進めてみます
0290デフォルトの名無しさん
2006/04/14(金) 10:24:11私が実際に使ったのは2から、秀丸と併用を始めたのは3から。
実行ファイルのサイズは6と同等。裏にいるコンパイラは多分BC5.5.
ライブラリにも違いは殆ど感じられない。
ドトネトは使う予定ないから、Winネイティブだけ。2005は使った経験なし。
細切れのウィンドウが画面に散らばる6の雰囲気から1個にドックした大きな
一つの区割りウィンドウになった。HTMLヘルプのリンクをクリックすると
結局別のヘルプブラウザが起動する。このためと、秀丸を併用するため、
2006が全画面に広がっていると、操作しにくいので、右と下を少し縮めて
使うが、デバッグモードに入ると自動的に全画面サイズに戻ってしまう。
ユーザーが設定したレイアウトを保存して、次回から常にその場所と大きさで
起動したいが、方法がわからない。
0291デフォルトの名無しさん
2006/04/14(金) 11:16:520292デフォルトの名無しさん
2006/04/14(金) 11:43:440293デフォルトの名無しさん
2006/04/14(金) 16:36:38いや、もう解決済みだ。
0294デフォルトの名無しさん
2006/04/14(金) 17:58:25とりあえず謝れ!
0295デフォルトの名無しさん
2006/04/14(金) 19:15:05想像でウソ書くのはヤメレ
0296デフォルトの名無しさん
2006/04/14(金) 19:34:12BCB5でTListViewをvsReportに設定
CustomDrawSubItemで決められた場所のみ色を付ける処理をしているのですが何故か白にだけ戻りません
色付けする場所は縦方向なのでColumnのTagに値を入れて判定しています(2の時色つけ)
TCanvas *pCanvas=((TListView *)Sender)->Canvas;
if (((TListView *)Sender)->Column[SubItem]->Tag == 2){
pCanvas->Brush->Color = TColor(RGB(150,150,150));
}else{
pCanvas->Brush->Color = clWhite;
}
一度色を付けた行から後は全部その色になってしまいます
clWhiteの所をclWindowにしてもTColor(RGB(255,255,255))にしても戻りません
ですがTColor(RGB(254,255,255))などとほかの色を付ければちゃんとその色になります
そもそも何か根本的にやり方を間違ってるのでしょうか?
0297デフォルトの名無しさん
2006/04/14(金) 19:36:002って言ったか?
0298デフォルトの名無しさん
2006/04/14(金) 21:19:20Borland C++ 5.81 for Win32 Copyright (c) 1993, 2005 Borland
0299デフォルトの名無しさん
2006/04/15(土) 00:55:360300デフォルトの名無しさん
2006/04/15(土) 09:55:560301デフォルトの名無しさん
2006/04/16(日) 14:01:11http://www.jomitech.com/#downloads
デュアルコアの環境でコンパイルしたら、3倍以上速くなった。凄い。
0302デフォルトの名無しさん
2006/04/16(日) 14:09:59シェアウェアじゃんヴォケ
0303デフォルトの名無しさん
2006/04/16(日) 14:13:59貧乏人の反応はよく分からん
0304デフォルトの名無しさん
2006/04/16(日) 14:19:26何かとすぐ限界にぶち当たる閉塞的な人生送って
苛々してるんでしょ
0305デフォルトの名無しさん
2006/04/16(日) 14:26:45まあでもIDE Compiler Speed Improvementとといい、これといい
BCBにデフォで実装されるぐらい某にも努力して欲しい気も汁
0306デフォルトの名無しさん
2006/04/16(日) 17:21:540307デフォルトの名無しさん
2006/04/16(日) 17:49:12新しいの買っても速度アップは望めないでしょ。
てかRAMディスク上でコンパイルしてもたいして速度変わんないよね。
ディスクアクセスの代わりにメモリ帯域食うのかもしれないけど。
今時のだともうHDDの速度は十分で、あとはCPUとコンパイラに依ると思う。
0308デフォルトの名無しさん
2006/04/16(日) 23:17:07ランダムアクセス主体の場合は、転送時間より待ち時間のほうがずっと長いから。
使ったこと無いとわからないかもしれないけど。
まあ、コンパイルへの影響は少ないかもね。
0309デフォルトの名無しさん
2006/04/16(日) 23:33:03> コンパイルへの影響は少ないかもね。
どっちやねん
0310デフォルトの名無しさん
2006/04/17(月) 00:41:53一般的なPCの用途においては
HDDの内部転送速度の影響よりもシーク速度や回転速度の影響のほうが大きい
で、
コンパイルという用途においては
影響は少ない可能性もある
というだけ。
(OSにキャッシュされる前の)初回のヘッダ読み込みなんかには影響大だけど
作業ファイルの書き出しは、OSの書き込みキャッシュが効くから
HDD速度の影響は少ないかもしれないという話。
0311デフォルトの名無しさん
2006/04/17(月) 01:16:110312272
2006/04/17(月) 03:23:17ご無沙汰しております、先日は、GetMenuやリストビューの選択方法教えていただきありがとうございました。
現在、おかげさまで、メッセージアーカイブの起動、アーカイブの保存のところまで完了しております (^^)
この前は、Builderを使ってどうにか作る方法のことばかり考えており、
下の方のレスを見落としておりました^^; 今日もう一度読み替えして気が付きましたが、
>まあ割と面倒なんで、keybd_eventを並べてキー操作を自動化するとか、
>UWSCみたいな自動化ソフト使ったほうが簡単で早いと思うけどね。
確かに、やってみると意外と大変でした^^; 現在2つの問題点で躓いている状態です。。。
1.リストビューを選択する方法でURLをこちらの教えていただきました
http://siren.poke1.jp/cbuilder/033.html
リストビューにはどのログを保存するか選択できるようにいくつか日付で並んでいるのですが、
どの部分の関数で選択しているのかが、良く分からずとまっております。。。
ただ、こちらはもう少し自分で色々試してみてたいと思います(この辺怪しいですし:char *Text=(char*)&Item[1];)
問題は、
アーカイブ保存時の今日の日付のログだけを保存したいので、リストビューに記述してある、
日付を取得して処理を行いたいのですが、その方法を探しております。
実際のメニュー状態を参考までに載せますと:http://www.geocities.jp/kuraisisuhuddo/image03.bmp
で、4月16日のログは今回2つあるので、異なる名前にして保存する為、2回保存します。
日によって、ログの数は変わっているので、その日のログだけを取得する為に日付をチェックします。
最後の悩みとしまして、保存ダイヤログ表示まではできましたが、保存するときのファイル名の指定と、
保存ボタンのクリックです。
もし、よろしければアドバイス頂けると幸いです。
0313デフォルトの名無しさん
2006/04/17(月) 22:04:36メッセージアーカイブのは読めなかった。自前で描画してんのかな。
0314デフォルトの名無しさん
2006/04/17(月) 23:50:23おかしくなってしまったのですが、皆さんはどうしてらっしゃいますか?
0315デフォルトの名無しさん
2006/04/17(月) 23:52:57ていうか、実際にああいうの使っている奴いるの?
0316272
2006/04/17(月) 23:54:24レスありがとうございます、特殊ですよね。。。
私はアーカイブを経由してログを出力させることが目的なのですが(アーカイブ経由でないとバイナリなのでログの取得が困難な為)
なかなか難しいですね。。。
出力後は、C++でもPHPでWEBアプリに出力することもできると思っていましたが、
厳しいかな。。。
0317デフォルトの名無しさん
2006/04/19(水) 16:19:13> 保存ダイヤログ表示
ダイヤログ…
0318デフォルトの名無しさん
2006/04/19(水) 17:04:13うざいしんでかす
0319デフォルトの名無しさん
2006/04/19(水) 18:59:29日本語でおk
0320272
2006/04/19(水) 23:59:30誤:ダイヤログ
正:ダイアログ
しかしながら、いまだに解決しないので、UWSCで、定期的に複数保存して、
保存したログはテキストなので、それをプログラムで読み込んで同じログがあれば省いて
表示や検索するような仕組みにしようかと考えています。
0321デフォルトの名無しさん
2006/04/25(火) 12:49:06もし出来るのでしたらどこかにうまい具合のサンプルソースなど落ちてないでしょうか?<(__)>
0322デフォルトの名無しさん
2006/04/25(火) 13:54:350323デフォルトの名無しさん
2006/04/25(火) 14:23:330324321
2006/04/25(火) 14:59:59http://e-words.jp/w/GZIP.html
0325デフォルトの名無しさん
2006/04/25(火) 16:45:080326デフォルトの名無しさん
2006/04/25(火) 19:10:380327デフォルトの名無しさん
2006/04/26(水) 08:17:56ちなみにゲームとかで扱う場合は圧縮したデータをアーカイブ化するのが普通。
(アーカイブ全体を展開せずにファイル単位で展開できるから)
0328デフォルトの名無しさん
2006/04/27(木) 02:23:19BCB6.0で作ったCGI実行形式のプログラムがWindows2003ServerのIISで動きません。
どうもntdll.dllで外部例外が発生しているようです。
WindowsXPのIISでは動くし、何もしないプログラムでも発生するので、
builderかIISの問題ではないかと疑っているのですが…
何か情報を持っている人はいませんか?
0329デフォルトの名無しさん
2006/04/27(木) 08:09:40>何もしないプログラムでも発生
であれば、ロギング処理などを入れるとかして、問題の発生場所が特定できませんか?
ひょっとしてmain関数さえも呼ばれないのですか?
0330デフォルトの名無しさん
2006/04/27(木) 08:38:280331328
2006/04/27(木) 21:00:32>>330 権限はあるお。
いろいろためしてみたのですが、
BCBのウィザードを使用せず、入出力を自分で書くと例外は発生しませんでした。
どうやらBCB6.0のTWebModuleが怪しいです(BCB3.0だと大丈夫だった)。
複数のWindows2003Serverで再現したので普遍的な問題だと思います。
プログラム大幅に書き直しですorz
0332デフォルトの名無しさん
2006/04/27(木) 22:18:050333デフォルトの名無しさん
2006/04/27(木) 22:27:540334デフォルトの名無しさん
2006/04/28(金) 03:23:290335デフォルトの名無しさん
2006/04/28(金) 09:02:26速度に関しては実測するしかない
0336デフォルトの名無しさん
2006/04/30(日) 19:28:23インスペクターで Button のフォント色が変更できません。プログラムの
TForm1::TForm1(TComponent* Owner) : TForm(Owner) の中に
Button2->Font->Color=clRed;
などと書いても駄目のようです。(因みに Label や GroupBox 等の文字色の変更
はできます。)御存知の方,御教授下されば幸甚です。
0337デフォルトの名無しさん
2006/04/30(日) 19:31:40失礼しました。ソフトウェア名は Borland C++ Builder 6 です。
0338デフォルトの名無しさん
2006/04/30(日) 19:57:36OwnerDrawするしかないっぽい。
0339デフォルトの名無しさん
2006/04/30(日) 21:35:280340デフォルトの名無しさん
2006/05/01(月) 00:32:26TSpeedButton にする。
0341デフォルトの名無しさん
2006/05/01(月) 06:32:45Many thanks (336).
0342デフォルトの名無しさん
2006/05/01(月) 12:58:12自作のアプリケーションにデフォルトとは異ったアイコンを付けようと思って,
試しに [プロジェクト|オプション|アプリケーション] に CBuilder6 の中
から適当に採ってきたアイコンを配して再構築してみたのですが,デフォルト
のアイコンのままで変ってくれません。何か他の設定が必要でしょうか?
簡単なことと思いますが,お教え下されば幸です。
0343デフォルトの名無しさん
2006/05/01(月) 13:52:130344デフォルトの名無しさん
2006/05/01(月) 13:54:220345デフォルトの名無しさん
2006/05/01(月) 15:50:56何故だか今度は上手くゆきました。前回は,アイコンファイルを同じフォルダー
に置かなかったためでしょうか?何れにせよ気が晴れました。
0346デフォルトの名無しさん
2006/05/02(火) 22:40:20C++BuilderXをインストールしたのはいいが、もうライセンスキーは取得できないの?(配布されてないっぽい?)
0347346
2006/05/02(火) 22:54:18ttp://www.borland.com/products/downloads/download_cbuilderx.html
0348勉強中
2006/05/04(木) 09:40:46場違いな感じですが、質問させてください。
VCLフォームでTEditを2つと、TButtonを貼り付けて、TButtonに以下のコードを記入しました。
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char *infile, buf[256];
AnsiString inStr;
#ifndef XXX
infile = Edit1->Text.c_str();
inStr = infile;
Edit2->Text = inStr;
#else
Edit2->Text = Edit1->Text.c_str();
#endif
}
すると、Edit1に入力した文字列の文字数が、偶数の場合と、奇数の場合で
Edit2に表示される文字列が異なるのです。
具体的には、 inStr = infile の行で、infile の最後の文字がコピーされたり
されなかったりします。コピーされなかったときには、infile の内容も変更されています。
(最後の文字が削除されてる)
何か大きな勘違いをしているでしょうか?
0349勉強中
2006/05/04(木) 09:41:20//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char *infile, buf[256];
AnsiString inStr;
if (argc<2) {
fprintf(stderr,"Usage : %s CheckedString\n",argv[0]);
return -1;
}
infile = argv[1];
inStr = infile;
puts( inStr.c_str() );
return 0;
}
//---------------------------------------------------------------------------
0350デフォルトの名無しさん
2006/05/04(木) 09:48:58c_str()の寿命は、副作用が完了するまでと決まっているから、
他のchar[]配列にでもコピーしてから使わないと動作は未定義に
なってしまうよ。
0351デフォルトの名無しさん
2006/05/04(木) 09:57:49従って、対処法は次の二通り。
・c_str()をchar型の配列にコピーして、それを使う。
・AnsiStringのまま扱い、char型へのポインタは用いない。
後者の方が良いと思う。
0352デフォルトの名無しさん
2006/05/04(木) 10:23:10違いますよ。AnsiStringのコンストラクタに conct char* 型の引数を
取る時は、そのポインタはワイド文字列を指していなければならないと
決まっています。
>>348
原因は、inStr = infile; にあります。代入演算子 operator=(const char*)
内で、AnsiStringのコンストラクタが呼び出されているので、奇数バイトの
文字列を渡した時は、最期のワイド文字列が無効だと無視されてしまう
のではないかと思われます。
0353350
2006/05/04(木) 11:05:31そんな事はない。ワイド文字列と言っても、ヌルターミネータ
文字列なら何でもいいだろ。
とにかく、c_str()は、文末を過ぎたら、もうポインタが無効に
なるので、コピーして内容を保存しておけ。これは、std::stringも、
AnsiStringも同じはずだ。
0354350
2006/05/04(木) 11:07:37{
char buf[100];
std::strcpy(buf, Edit1->Text.c_str());
Edit2->Text = buf;
}
これで問題はないだろ。
0355350
2006/05/04(木) 11:11:02×文末を過ぎたら
○副作用完了点を過ぎたら
0356デフォルトの名無しさん
2006/05/04(木) 12:00:440357デフォルトの名無しさん
2006/05/04(木) 12:18:19BDS2006のヘルプにAnsiStringのコンストラクタとデストラクタが載って
ないんだけど、どうにかならない?ヘッダーファイル見るしかない?
0358デフォルトの名無しさん
2006/05/04(木) 12:43:18これ?でもどうみても
__fastcall AnsiString(const wchar_t* src);
の説明だしな。
0359デフォルトの名無しさん
2006/05/04(木) 13:00:050360デフォルトの名無しさん
2006/05/04(木) 14:01:06しかしどうやったら>>352みたいな解釈になるのか理解に苦しむ(;^ω^)
0361デフォルトの名無しさん
2006/05/04(木) 16:04:10Edit2->Text = Edit1->Text;
ではダメなのか?
0362デフォルトの名無しさん
2006/05/04(木) 19:56:12普通はそう書くね。わざわざc_str()を経由したって意図が
よくわからん。
0363勉強中
2006/05/04(木) 23:05:32みなさんご意見どうもありがとうございます。
>>361 さん
TextからTextへの代入は、デバッグのために試したコードで、
実際にはTextからポインタを取り出して、
1) inStr = infile[0]=='\0' ? ".\\TEST_IN.XLS" : infile;
2) inStrを使用してファイルをオープンする。
というコーディングをしています。
奇数文字数と偶数文字数との違いでで動作がおかしくなったのを
発見したのでいろいろ試してみていたのが #else の部分なのです。
ブレークポイントを inStr=infile の行に設定して動作を見てみると、
この代入文で最後の文字がコピーされたりされなかったりすることまでは
確認しています。
c_str() の有効期間がどこまであるかを確認して、その上で
w_char* への対応が必要なのかをこれから調べてみます。
※確かにAnsiStringへの代入時にw_charがどうのこうのと書いてありましたが、
LOCALEの設定がデフォルトなので(何も設定していないので)、たぶんですが、
charで動作しているものと思います。
(どうやって確認すればいいのかちょっとわかりませんが)
またわからないことがあったらご報告(質問?)いたしますので、
そのときはよろしくお願いいたします。
0364デフォルトの名無しさん
2006/05/05(金) 05:43:01WideString の存在知ってますか?
勉強というならVCLソースがいいよ。
いっそアセンブラ出力して厳密に追いかけたり。
あと三項演算子は、チーム開発で混乱を呼びやすいので
わかりやすく if 文にしてほしいなあ。
0365デフォルトの名無しさん
2006/05/05(金) 06:27:12LOCALEは、char配列に何を入れるか(SJIS/EUC-JP/UTF-8/ラテンとか韓国や中国のコードとかetc)であって、wchar_tは何の関係もないでしょ…
0366デフォルトの名無しさん
2006/05/06(土) 15:26:44プロから見れば簡単なプログラムを書います。ほぼ出来上った段階で,スタ
ンドアロンで動くようにするため,オプションの,�@"共通RTL, DLLを使う",
�A"実行時パッケージを使う"のチェックを外し,これは成功しました。しかし,
体裁を整えるために,表示データや Label の追加などをやってから試したとこ
ろ,�@,�Aにチェックが入っていれば問題ないのに,外した状態では,構築中
または実行時に"EAccessViolationクラスの例外を生成しました"が現れて頓挫
しました。"ヘルプ"を読んでも対策が分りません。御教授下されば幸です。
0367デフォルトの名無しさん
2006/05/07(日) 02:26:37「実行中」に起きたなら366のコードのバグ。
まずそこの切り分けから。
0368デフォルトの名無しさん
2006/05/07(日) 07:51:30TComboBoxの選ばれている文字列を取得したいんですが、からっぽに
なってしまいます。OKボタンを押したら、そのとき選択されていた
文字列を保存するということをしたいんです。
string = combobox->SelText; としたんですが、デバッグしてみたら
stringはからっぽでした。ヘルプを見たらそれらしきことが
書いてあったのですがどうすればよいかわかりません。
どなたか教えてください。
0369デフォルトの名無しさん
2006/05/07(日) 08:05:17TComboBox::SelTextは、ComboBoxコンポーネントにフォーカスがある
場合にのみ有効。イベントハンドラ内などで使う。
今の場合、OKボタンを押した時点で、ボタンにフォーカスが移ってしまう
ので、SelTextは空文字列を返す。
上に選択された文字列を取得するには、Textプロパティを使用の事。
0370366
2006/05/07(日) 08:05:53有難うございました。状況はプログラムのある行を消すと「構築中」は通るが,
「実行時」には違反が現れる,更に別の行を消すと「構築中」で既に違反が現
れるようになるなどといった具合で,因果関係が掴めませんでした。不思議な
ことに,「RTL, Dll 並びに 実行時パッケージ」を外しても問題なかった数段
階前のバックアップに戻って,行の追加,修正などをやり直したところ,問題
なく通りました(数時間ロスりました)。なお,C++4.5の時代にも,何故か途
中で引掛かるようになったプログラムリストの一部分を消して全く同じことを
書直したら,通るようになったことが幾度かありました。この場合は,Dll を
使う,使わないなどとは関係なかった訳ですが,一般的に,書いているプログ
ラムの何処かに画面上では invisible な余計なコードが紛込むことってありま
しょうか?
0371デフォルトの名無しさん
2006/05/07(日) 08:14:29心配なら、Libフォルダにある、VCL??.CSMやVCL??.#??を消してみるとよい。
もしかしたらプリコンパイルヘッダが壊れてた可能性がある。
0373デフォルトの名無しさん
2006/05/07(日) 23:46:14ぐぐったけどみつからんかったよ。
0374デフォルトの名無しさん
2006/05/08(月) 00:56:20http://djmsoftware.developpez.com/Interface/Part1/
0375373
2006/05/09(火) 16:18:10コードは参考になる。
フランス語なのが残念w
0376デフォルトの名無しさん
2006/05/11(木) 15:00:040377デフォルトの名無しさん
2006/05/12(金) 23:40:48(MDIアプリ)単体EXEを作成する方法を教えてください。
以下のような手順で試してみましたが出来ませんでした。
1.MDIアプリケーションのプロジェクト作成
2.メニューのプロジェクト→オプションでダイアログを開く
(3.リンカ→リンクの「動的RTLを使う」のチェックを外す)
↑MDIアプリケーションの場合、デフォルトOFF
4.パッケージの「実行時パッケージを使って構築」のチェックを外す
5.ビルドして出来たexeファイルを別のPCにコピーして実行
SDIアプリケーションを作った場合はできてます。
0378デフォルトの名無しさん
2006/05/13(土) 00:11:12出来たexeを実行したらどうなったのでしょうか?
0379377
2006/05/13(土) 00:37:31一瞬マウスカーソルが砂時計になりますが
何もメッセージが出ず終了します
0380377
2006/05/13(土) 00:41:20をダブルクリックで起動できます
0381デフォルトの名無しさん
2006/05/13(土) 00:46:52そりゃコードの何かが間違っていて、例外起こして落ちているだけだ。
MDIのサンプルみて作り直した方がよい。
0382377
2006/05/13(土) 01:37:31プロジェクト作って、何もコードを加えずビルドしてます
で377と同じ方法で、別のPCでexeを作り、
さらに別のPCで実行したところ
「BORLNDMM.DLLが見つからなかったため、・・・」
というメッセージが出ました。
さきほどの組み合わせでメッセージが出なかったかは
わかりませんが、377ではMDIアプリの単体exeができないのかも
単体exeを作るのに377のオプション2箇所以外に
確認するところってありますか?
0383デフォルトの名無しさん
2006/05/13(土) 04:01:07Install Shield Expressで、必要なDLLパッケージも固めろ。
0385377
2006/05/15(月) 15:16:16以下の手順で作成できました。
1.「動的RTLを利用する」のチェックを入れ、
「実行時パッケージを使って構築」を外してビルド。
2.「動的RTLを利用する」のチェックを外してビルド。
0386デフォルトの名無しさん
2006/05/15(月) 17:01:35私はコンソールでしかプログラムを組んだことがなく、Windowsは初めてです。
時計マークでタイマーを作って100msのIntervalを設定しました。
初期Enabledはfalseです。
main01()という関数内で、do{}while(ret==0) というループをつくります。
このループ内で処理をした後にタイマーEnabled=true とします。
タイマー内ではret=1をセットしてループを抜けるようなソースを書きました。
でも、do{}while(ret==0) ループ内でタイマーEnabled=trueとなっても、
タイマーイベントは発生せず、ループを終わらせることができません。
途中で停止させ、Enabledの内容を確認してみましたが、trueとなっているのに
タイマーイベントは発生しません。
なにかコツとか、windows特有のおまじないみたいなものがあるのでしょうか。
よろしくお願いします。
0387デフォルトの名無しさん
2006/05/15(月) 18:02:31Application.ProcessMessage
ループ内にとか入れてみたら?
0388デフォルトの名無しさん
2006/05/15(月) 18:03:58メッセージループとかメッセージパッシングとかの言葉は理解したほうが良いよ。
あと、ビジーループという言葉もね。
0389386
2006/05/15(月) 18:07:05Application.ProcessMessage ですね、あとで調べてみます。
いままでアセンブラの人だったので、windowsはよくわからず、タイマーは割り込みのようなものと聞いたもので。
違うんですね。。
いろいろ語句がでたので、ちょっと調べてみます。
ありがとうございます。
0390デフォルトの名無しさん
2006/05/15(月) 22:17:560391デフォルトの名無しさん
2006/05/15(月) 23:09:430392デフォルトの名無しさん
2006/05/15(月) 23:48:33そういう用途にTimerコンポーネントは向いてないっす。
GetTickCountという関数(Windows起動時からの経過時間をms単位で返す)があるから
それで引き算して時間を数えた方が良い。
0393デフォルトの名無しさん
2006/05/16(火) 02:16:070394デフォルトの名無しさん
2006/05/16(火) 03:12:39優先度低いというか、イベントで呼ばれるものだからなあ。
割り込みっぽく使いたければ、マルチメディアタイマーだが(コンポーネントもある)、
マルチスレッドなので、同期が面倒
0395デフォルトの名無しさん
2006/05/16(火) 09:31:40コンソールとは、実行概念から違うよ。
極論だけど、Windows プログラムは巨大なOSプログラムの一部で、
OSからソフトウェア割り込み(MS-DOSの INTとは全く違う)を
受けて実行するサブルーチンの集合体です。
0396デフォルトの名無しさん
2006/05/16(火) 10:06:190397デフォルトの名無しさん
2006/05/16(火) 11:01:200398デフォルトの名無しさん
2006/05/16(火) 16:55:020399デフォルトの名無しさん
2006/05/17(水) 10:47:26>「BORLNDMM.DLLが見つからなかったため、・・・」
これが起きる原因って、プロジェクトオプションの「Linker」タブの「Use dynamic RTL」がオンになってるからだお。
オフにすれば大丈夫。
0400デフォルトの名無しさん
2006/05/17(水) 10:56:26誤爆じゃないですよ。Builder5でやりたいんですよ。
どこかにソースないですか?
0401デフォルトの名無しさん
2006/05/17(水) 11:36:18ググレ
0402デフォルトの名無しさん
2006/05/17(水) 11:48:250403デフォルトの名無しさん
2006/05/17(水) 13:19:44ぐぐってサックリみつかったらここにこないっすよー
>>402
エロいね君
0404デフォルトの名無しさん
2006/05/17(水) 13:27:460405デフォルトの名無しさん
2006/05/17(水) 14:14:330406デフォルトの名無しさん
2006/05/17(水) 14:25:050407デフォルトの名無しさん
2006/05/17(水) 14:57:320408デフォルトの名無しさん
2006/05/17(水) 15:01:090409デフォルトの名無しさん
2006/05/17(水) 22:29:010410デフォルトの名無しさん
2006/05/17(水) 22:36:080411デフォルトの名無しさん
2006/05/17(水) 22:42:00ソースはない
って言っておいたほうがいいよ
0412デフォルトの名無しさん
2006/05/18(木) 01:32:240413デフォルトの名無しさん
2006/05/18(木) 08:12:130414デフォルトの名無しさん
2006/05/18(木) 09:06:370415デフォルトの名無しさん
2006/05/18(木) 12:27:07ググって見つからない == (情報がない || 君にはまだ早い)
0416デフォルトの名無しさん
2006/05/18(木) 13:48:39オブジェクトインスペクタに表示されている項目のフォントサイズを変更したいのですが
方法はありますか、小さすぎて見にくいので大きくしたいと思っています。
0417デフォルトの名無しさん
2006/05/18(木) 13:56:130418デフォルトの名無しさん
2006/05/18(木) 15:23:220419デフォルトの名無しさん
2006/05/18(木) 16:12:330420デフォルトの名無しさん
2006/05/18(木) 16:20:31買ってもテストメンドイから仕事では6のままだけど。
0421デフォルトの名無しさん
2006/05/18(木) 21:36:52私はこのアドオン使ってフォント(とショートカットキーも)を変更してます
ttp://www.gexperts.org/
0422デフォルトの名無しさん
2006/05/19(金) 17:04:05StringGridでセルが編集中かを調べる方法はありますか?
アドバイスお願いします。
0423デフォルトの名無しさん
2006/05/19(金) 17:11:450424デフォルトの名無しさん
2006/05/19(金) 17:13:07StringGrid1->EditorMode
0425デフォルトの名無しさん
2006/05/19(金) 17:19:48ありがとうございます。
EditorModeはヘルプで見つけたのですが良く読んで無かったようです。
助かりました。
0426デフォルトの名無しさん
2006/05/25(木) 00:41:27直線が押されたかどうかを、ボタンを押した点と直線との距離を計算して
判断する以外に方法はないでしょうか?MFCだとRegionというのを使うようですが。
0427デフォルトの名無しさん
2006/05/25(木) 09:53:570428デフォルトの名無しさん
2006/05/25(木) 22:11:250429デフォルトの名無しさん
2006/05/25(木) 22:29:38圧倒的に簡単な気がする。
0430デフォルトの名無しさん
2006/05/25(木) 22:55:210431デフォルトの名無しさん
2006/05/26(金) 12:07:07つくるには、どのようにしたらよいのでしょうか?
0432デフォルトの名無しさん
2006/05/26(金) 13:02:38TForm->Left
とかで位置調整は可能
表示したらTTimerとかで一定時間かぞえてから消せばよい
アニメーションは力技でがんばれw
0433デフォルトの名無しさん
2006/05/26(金) 14:10:40確かコンポーネントがあったような。
0434デフォルトの名無しさん
2006/05/26(金) 17:14:290435デフォルトの名無しさん
2006/05/26(金) 23:51:40あれはOSのじゃないでしょ。
0436デフォルトの名無しさん
2006/06/02(金) 08:28:230437デフォルトの名無しさん
2006/06/02(金) 14:28:400438デフォルトの名無しさん
2006/06/02(金) 14:44:56なら、積極的に廃すべき。ディスクの肥やしライブラリや情報多杉。
MFCに嫌気がさした人の数→
ttp://pc8.2ch.net/test/read.cgi/tech/1059196520/
486 名前: デフォルトの名無しさん [sage] 投稿日: 2006/06/01(木) 21:44:54
勉強するならWTLを激しくお勧め。
きれいなソースで継承関係でもっさり感が80%減(MS社比)
VC++が出力する気味の悪いテンプレートに悩まされず、VCのバグに
巻き込まれにくい。
問題はドキュメントの数と認知度の低さ。趣味グラマーならWTL。
つーかMFCに勉強する所なんて無い。バッドノウハウの温床だよ。
490 名前: デフォルトの名無しさん 投稿日: 2006/06/02(金) 00:48:50
Expressでも使えるようにできる
つーかMFCこそ使えないし
491 名前: デフォルトの名無しさん [sage] 投稿日: 2006/06/02(金) 04:31:39
MFCのソースコードはもうAPIのサンプル集と思ったほうがいい
あれがオブジェクト指向だと信じられていた時代があった・・・
0439デフォルトの名無しさん
2006/06/02(金) 15:58:570440デフォルトの名無しさん
2006/06/02(金) 23:57:16ムチャクチャあるやろw
0441デフォルトの名無しさん
2006/06/03(土) 12:37:430442デフォルトの名無しさん
2006/06/03(土) 14:03:300443デフォルトの名無しさん
2006/06/03(土) 14:26:300444デフォルトの名無しさん
2006/06/03(土) 14:40:040445デフォルトの名無しさん
2006/06/03(土) 15:39:140446デフォルトの名無しさん
2006/06/03(土) 16:32:200447デフォルトの名無しさん
2006/06/03(土) 17:04:510448デフォルトの名無しさん
2006/06/03(土) 17:49:400449デフォルトの名無しさん
2006/06/03(土) 23:23:10http://b.hatena.ne.jp/entry/http://web.archive.org/web/20050307102511/http://www.borland.co.jp/qanda/cbuilder/index.html
0450デフォルトの名無しさん
2006/06/20(火) 15:19:310451デフォルトの名無しさん
2006/06/20(火) 23:31:110452デフォルトの名無しさん
2006/06/21(水) 01:55:020453デフォルトの名無しさん
2006/06/21(水) 01:56:400454デフォルトの名無しさん
2006/06/21(水) 05:54:14DelphiではVBと同じように書けるみたいだけどC++Builderだとちょっとコツが居るね
結構試行錯誤する羽目になったよ。
BorlandのFAQにVariantを使ったサンプルがあったけど今も残ってるのかな?
0455デフォルトの名無しさん
2006/06/21(水) 10:00:26漏れにはBCBしかないんだと思い知りました
0456デフォルトの名無しさん
2006/06/21(水) 13:48:00VCがVBみたいになってないからBCBを使ってるというのもあるな。
0457デフォルトの名無しさん
2006/06/21(水) 19:33:060458デフォルトの名無しさん
2006/06/22(木) 00:13:13そこで、インターフェースで代用しようと思ったんですが、
TObject * しか与えられていない時に、その TObject が
どのインターフェースを継承しているか知る方法はありますでしょうか?
レジストリは使用したくないんで、IUnknown で QueryInterface する以外の
方法で。
0459デフォルトの名無しさん
2006/06/22(木) 02:15:30別にIUnknown::QueryInterfaceとレジストリは直接の関係は無いけど。
登録なんかしなくてもアプリ内の閉じた使用なら勝手にやっちゃってOK
0461デフォルトの名無しさん
2006/06/22(木) 10:15:33Del1からBCB6まで何年も延々と使いながら「IUnknown::QueryInterface」を知らない俺ガイル
それがなんなのか説明キボン。(サイトでもおk)
0462デフォルトの名無しさん
2006/06/22(木) 11:08:46Delphiクラスの多重継承制限の指すインタフェースは抽象クラスのことでCOMインタフェースとは関係ないぞ。
ヘルプの用語集あたり見てみれ。
0463458
2006/06/22(木) 12:04:53COMインターフェースと直接関係ないことは知ってたんだが、
QueryInterface 以外にどんなインターフェース持ってるか知る方法が
ないとばかり思ってたよ。
ヘルプ見直したら、TOjbect::GetInterface なんてのが有ったので、
GUID付きの抽象クラスつくったら、これで取得できそうですね。
その方向で行ってみます。ありがとう。
0464デフォルトの名無しさん
2006/06/22(木) 14:23:470465デフォルトの名無しさん
2006/06/22(木) 14:34:03すっかり忘れてた
みんなどうするorどうした?
0466デフォルトの名無しさん
2006/06/22(木) 15:11:52interfaceとかIUnknownとか?
誰か説明キボン。
0467デフォルトの名無しさん
2006/06/22(木) 15:27:53どうしようか迷ってたんだけど、どうせ使うんだから申し込んじゃった
後で8万出すよりは今3万出しといた方がいいや…
0468デフォルトの名無しさん
2006/06/22(木) 16:41:43Nameプロパティとか、なんか指標になる物を参照すればいいんじゃね?
0469デフォルトの名無しさん
2006/06/22(木) 16:45:41今回見送り。
てか使ってるPC<必要動作環境なんですが‥‥(;´Д`)
0470デフォルトの名無しさん
2006/06/22(木) 18:50:05そんなこと前日に言われたってさあ…
0471458
2006/06/22(木) 20:14:08ハゲ同。ためしに dynamic_cast したらヌルポでしたよ orz
>>468
簡単な方法としてはそれもありですけど、delphi の interface の勉強かねて
delphi 流のやりかたでやってみようと思います。
0472デフォルトの名無しさん
2006/06/22(木) 23:16:49ネットには>>468のような見当違いも居るしもともとあまりつかわれてないしで、素直にヘルプ熟読するが吉
0473デフォルトの名無しさん
2006/06/26(月) 11:18:28色を変化させるテストプログラムを作っていてハマりました。
パレットは読み出せるのですが再設定するとパレットは反映されるのですが、
設定したパレットにドットの色が変わっているのではなく、
元の画像に似た色をわざわざ探して近い色に設定しているらしいです。
読み込んだ256色BMP画像のパレット#12が黄色として、パレット#12を
青に書き直して表示、または画像を保存するにはどうしたらいいでしょうか。
0474デフォルトの名無しさん
2006/06/26(月) 11:21:43表示はハイカラー以上です。内部だけ256色で処理したいのです。
参考になる記事を探したのですが、256色に関するものは
表示画面が256色のときのものばかりでした。
0475デフォルトの名無しさん
2006/06/26(月) 14:11:130476デフォルトの名無しさん
2006/06/26(月) 17:15:520477デフォルトの名無しさん
2006/06/27(火) 14:32:39typedef struct tag_DATA {
long la;
long lb;
}A_DATA;
typedef struct tag_INFO {
intia;
A_DATAdata;
charbuf[5];
}A_INFO;
としたとき、これをTMemoryStreamのSaveToFile()で書き出すと
A_INFO.iaとA_INFO.data.laの間に4バイトのデータが書き出されている
のですが、これはなんのデータでしょうか?
0478デフォルトの名無しさん
2006/06/27(火) 15:19:34BCB6ならプロジェクトオプションのコンパイラ(詳細)タブの「データの配置境界」
0479デフォルトの名無しさん
2006/06/27(火) 16:28:19レスありがとうございます。
ゴミだったとは・・・orz
ゴミではまずいので「データの配置境界」を4に変更してコンパイル→実行してみると
EConverterErrorクラスの例外(TPenをTStringListに代入できない)
が発生してしまいました。
良い回避方法などはないでしょうか。
当方BCB5で境界が4バイトになればOKなのですが。。。(上記にchar buf[5]がありますがウソです。必ず4バイトになります)
0480デフォルトの名無しさん
2006/06/27(火) 16:40:05// 構造体を定義
#pragma pack(pop)
0481デフォルトの名無しさん
2006/06/27(火) 17:09:37うまく動作しました。
ありがとうございました。m(_ _)m
0482デフォルトの名無しさん
2006/06/28(水) 00:23:12ゲーム用ツールかなんかですか?
256色TBitmapに結び付けられたパレットの「中身だけ」を操作したいのであれば
単純に GetDIBColorTable() / SetDIBColorTable() でいけるとおもいますよ。
0483デフォルトの名無しさん
2006/06/28(水) 08:56:03いつもstruct 構造体名 { 定義 };で済ませてるんだが。
0484デフォルトの名無しさん
2006/06/28(水) 17:02:410485デフォルトの名無しさん
2006/06/28(水) 19:19:280486デフォルトの名無しさん
2006/06/28(水) 19:46:350487デフォルトの名無しさん
2006/06/28(水) 21:47:070488デフォルトの名無しさん
2006/06/28(水) 23:24:050489デフォルトの名無しさん
2006/06/29(木) 01:16:290490デフォルトの名無しさん
2006/06/29(木) 09:55:550491デフォルトの名無しさん
2006/06/29(木) 11:00:060492デフォルトの名無しさん
2006/06/29(木) 11:30:220493デフォルトの名無しさん
2006/06/29(木) 13:24:370494デフォルトの名無しさん
2006/06/29(木) 13:28:290495デフォルトの名無しさん
2006/06/29(木) 16:13:56OS:WinXP Pro
BCB6
具体的にはC:\Windows\DownLoad Files\下にあるHoge.msiを削除したいのですが、
間に{12A34BC5-D678-90EFG-HIJKLM1NO23P4}\のようなMACアドレスみたいなフォルダ名が
入ってくる(非固定)ので、Hoge.msiを検索しているのですが、出来ません。
0496デフォルトの名無しさん
2006/06/29(木) 18:02:54Hoge.msi は固定のファイル名なのかな?
0497デフォルトの名無しさん
2006/06/29(木) 18:05:150498495
2006/06/29(木) 18:52:35【検索する関数】を、フォームのデストラクタ内で呼んでいたからでした。
そこより前の別イベント内で呼べばOKでした。
お騒がせしました。
その【検索する関数】はWin2k+BCB5ではうまく走っていたので
すわOSのバグかBCB6の不具合かと一瞬寒くなりましたが、
それだけのバグがあれば大騒ぎになってますもんね。とほほ。
0499デフォルトの名無しさん
2006/06/29(木) 19:48:190500デフォルトの名無しさん
2006/06/29(木) 20:47:500501デフォルトの名無しさん
2006/07/04(火) 14:34:40ソフトをつくるのって大変ですか?
0502デフォルトの名無しさん
2006/07/04(火) 22:19:51BCB6当たりだとXPのエクスプローラスタイル程度なら可能。
0503デフォルトの名無しさん
2006/07/06(木) 17:26:460504デフォルトの名無しさん
2006/07/06(木) 21:12:54IntToStr: FmtStr(Pascal版sprintf)で変換
AnsiStringにキャスト(AnsiString(int)): AnsiString::sprintfで変換
0505デフォルトの名無しさん
2006/07/06(木) 21:38:08デストラクタはいいとして、コンストラクタが載ってないのはかなり困る。
いちいちヘッダファイルを見るのも面倒臭いし。
・・・という内容でBDNのアンケートに英文で投稿してきた。BCB6のヘルプには
載ってるのに、どうして削ったんだろうか?
0506デフォルトの名無しさん
2006/07/08(土) 00:01:25多分BCB6のヘルプとの連続性はない。
0507デフォルトの名無しさん
2006/07/09(日) 09:04:07スレで質問させてください。スレ違いなら誘導していただければ。
BDS2006Proをインストールして起動させてみたのですが、
「.NETサービスを初期化します」のところで3分弱待たされるのです。
その間、HDDアクセスランプはあまり点灯しないのですが、
CPU使用率がほぼいっぱいになってしまいます。
みなさんのところでは、起動にどのくらいの時間がかかっているのでしょうか?
また、私のところだけだとすれば考えられる原因が何かわかるでしょうか?
わたしのPCの概要は以下の通りです。
プロセッサ
モデル : Intel(R) Pentium(R) 4 CPU 3.00GHz
スピード : 3.01GHz
性能の評価 : PR3999 (概算)
一プロセッサー当たりのコア : 1 ユニット
一コア当たりのスレッド : 2 ユニット
内部データのキャッシュ : 8kB 同期, Write-Thru, 4-way set, 64 byte line size
L2 オンボードキャッシュ : 512kB ECC 同期, ATC, 8-way set, 64 byte line size, 2 lines per sector
0508507
2006/07/09(日) 09:05:10マザーボード
バス : ISA AGP PCI IMB USB FireWire/1394 i2c/SMBus
システム BIOS : American Megatrends Inc. 1019.002
システム : To Be Filled By O.E.M. To Be Filled By O.E.M.
マザーボード : ASUSTeK Computer Inc. P4C800
トータルメモリ : 1023MB DDR-SDRAM
0509デフォルトの名無しさん
2006/07/09(日) 10:47:440510デフォルトの名無しさん
2006/07/09(日) 11:16:54今測ってみたがウチが50秒弱
0511デフォルトの名無しさん
2006/07/09(日) 11:23:16起動全体には、約39秒。
.NETなんちゃらの初期化は6秒くらいだった。
ストップウオッチで測定。
0512デフォルトの名無しさん
2006/07/09(日) 11:44:470513デフォルトの名無しさん
2006/07/09(日) 11:48:15その構成で起動が遅いと言うのは考えられないな・・・・
再インストールしてみたら?
0514デフォルトの名無しさん
2006/07/09(日) 11:59:160515デフォルトの名無しさん
2006/07/09(日) 12:55:360516デフォルトの名無しさん
2006/07/09(日) 13:00:54"Google" でググれ。
0517507
2006/07/09(日) 14:03:08> 不必要な情報はいろいろカキコしているけど、OS種別さえ書いていない件について
確かに、忘れてました。
OSはXP SP2です。
インストールですが、Visual C++ 2005 ExpressEditionを入れたときに、
NetFramework1.1との干渉?でExpressEditionが立ち上がらなかったので、
一旦、ExpressEditionとNetFrameworkをアンインストールして
それからVisual C++ 2005 ExpressEditionをインストール。
(同時にFramework2.0もインストール)
それからBDS2006をインストールしました。
(ここでFramework1.?がインストール)
再インストールするとして、Visual C++ 2005 ExpressEditionとBDS2006と
どちらを先にインストールすればよいでしょうか?
それとも順番は関係ないですか?
0518デフォルトの名無しさん
2006/07/09(日) 17:07:45デフラグは?他の.NETソフトの立ち上がりは遅くない?
0519507
2006/07/09(日) 17:13:23はい、何度もチェックディスクとデフラグをかけています。
他の.NETソフトについては全然遅くありません。
(他の.NETソフトといってもVisual C++ 2005 ExpressEditionくらいしか
思いつきませんが。でも2005ExpressEditionって.NET2ですよね)
0520デフォルトの名無しさん
2006/07/09(日) 17:14:180521デフォルトの名無しさん
2006/07/09(日) 21:21:430522デフォルトの名無しさん
2006/07/09(日) 23:36:32可能
0523デフォルトの名無しさん
2006/07/09(日) 23:47:08本当ですか?
0524デフォルトの名無しさん
2006/07/10(月) 00:28:33(ttp://bx.misty.ne.jp/~h-kova/cgi-bin/bbs/cyclamen.cgi?log=faqtip&tree=r12)
Gdiplus::Image img(L"0001.bmp");
Gdiplus::Graphics graphics(Image1->Canvas->Handle);
graphics.DrawImage(&img, 0, 0);
Image1->Refresh();
2行目で"ビットマップを持っている時のみイメージの変更が可能です"
というエラーが出てしまいます.
どなたか対処法しっているかたいますか?
0525デフォルトの名無しさん
2006/07/10(月) 02:03:19TImageにビットマップ以外の物を入れた状態で、Canvasにアクセスするとそのエラーが出る。
GDI+は関係なし。
Image1にJPEGでも入れてんだべ。
0526デフォルトの名無しさん
2006/07/10(月) 17:19:11iアプリなんかのJAVAアプリの事なら無理。
JBuilderのスレへ池。
0527デフォルトの名無しさん
2006/07/10(月) 17:33:10「タイムアウトしました」みたいなエラーは出てないのか?
0528デフォルトの名無しさん
2006/07/11(火) 11:08:35自分、日本語版インスコ、後に英語版インスコしたけど、
英語版(時期的に大分後だったせいか?)にはシンビアン用コンパイラが付いてたお。
それ入れると、なぜかバージョンダイアログがC++ Mobile Editionになる。
でも使ってるのはWin32だけ。
0529デフォルトの名無しさん
2006/07/14(金) 00:07:52構造ってウィンドゥがあるけど、プロパティやメソッドの追加ができん。
BDSスレで聞いてみたけど完全に無視されてる。
0530デフォルトの名無しさん
2006/07/14(金) 00:20:41Togetherでやる事になった。
BCBには対応していない。
0531デフォルトの名無しさん
2006/07/14(金) 00:25:19ありがとうございます。確かにDelphi(.NET)、C#のみの対応みたいですね。
残念ですが仕方ありません。データグラムもTogetherに移されたようですし。
BCBのTogetherへの対応は次バージョンまで待たないとだめかな・・・・
0532デフォルトの名無しさん
2006/07/14(金) 00:26:16○ダイアグラム
この機能結構好きだったんだけどなあ・・・・Delphiは使わんし(-_-;)
0533デフォルトの名無しさん
2006/07/15(土) 08:10:01自分で作成したプロジェクトでbplファイルをインストールしたいのですが
bpiが見つかりませんとでました。bpiとは何でしょう?
0534デフォルトの名無しさん
2006/07/15(土) 09:54:50ヘルプ見てみな。BPIは静的リンクのためのインポートライブラリ。
0535デフォルトの名無しさん
2006/07/18(火) 23:20:41C++ Builder5を使っているのですが、
トラックバーで、矢印を2つ持ちたいのですが不可能でしょうか?
印刷ページの選択などで、
開始ページと、終了ページを1つのトラックバーで設定するような
コンポーネントがあればと思ったのですが、
なにか、いいアイデアがあればよろしくお願いします。
0536デフォルトの名無しさん
2006/07/19(水) 08:37:46自分でTControlから派生させて1から自力実装しないと�_。
0537デフォルトの名無しさん
2006/07/19(水) 09:03:21TTrackBar を継承して無理矢理作れなくは無いだろうけど、矢印2つは、範囲が0の時(つまり2つの矢印が同じ値を指すとき)不便じゃないか? 目盛は十分細かくなれるんだから。
SelStart と SelEnd があるんだから、ボタンを2つ作るなり、コンテキストメニューで2つ項目を作るなりして設定するのが良かろうと思うが。
0538デフォルトの名無しさん
2006/07/19(水) 12:28:29対応OSには入ってないけど、使えたって話も聞いたから
0539デフォルトの名無しさん
2006/07/19(水) 13:04:59使えるけどヘルプまわりで制限受ける。Win98も同様。
以下Readmeより
Windows 98/Me における Windows ヘルプインデックスの制限
Windows 98/Me の Windows ヘルプエンジンは,[トピックの検索]ダイアログの[キーワード]タブに 16 ビットのリストボックスを使用しているので,
32,767 語を超えるキーワードを表示できません。
エントリ数がこの制限値を超える場合,[キーワード]は空白になります。
これらのいずれかのオペレーティングシステムを使用している場合,ヘルプインデックス制御ファイル (bcb6.ohi) に変更が加えられて,
[キーワード]表示からいくつかのヘルプファイルが除外されていることに気がつくことでしょう。
この変更は,ほかのヘルプシステム機能 (たとえばファイルの相互リンクや〔F1〕キーによるアクセス) には影響しません。
さらに,":Index" エントリの前にコメントを示すセミコロンを追加したり削除することで,インデックスを拡張したりほかのヘルプファイル参照を追加または削除できます。
ただし,.OHI ファイルを編集する場合は,キーワード表示が空にならないように,WinHelp ビューアの制限に注意してください。
0540デフォルトの名無しさん
2006/07/19(水) 14:09:40速度にどれくらいの差がでる?
また、APIオンリーの場合、C++BuilderとVC++でも
速度の差はでるの?
0541デフォルトの名無しさん
2006/07/19(水) 14:31:17ぶっちゃけ言うと、大してかわらない。
0542デフォルトの名無しさん
2006/07/19(水) 14:57:16普通にWin32APIをコールしているクラスライブラリだから違いは無いだろ。
0543デフォルトの名無しさん
2006/07/19(水) 16:30:02もちろんランタイムとはランタイムライブラリのこと。
0544デフォルトの名無しさん
2006/07/19(水) 17:16:05ありがとうございました。
自分にはレベルが高そうなんで、
コンポーネント2個つかおうと思います。
0545デフォルトの名無しさん
2006/07/19(水) 19:41:06実行ファイルのサイズに差があるぐらい
0546デフォルトの名無しさん
2006/07/20(木) 03:40:300547デフォルトの名無しさん
2006/07/20(木) 06:25:09>>541
0548デフォルトの名無しさん
2006/07/20(木) 11:18:16インスペクタで SelStart と SelEnd いじってみなよ。
TTrackBar 2個使うより多分簡単だよ。
0549デフォルトの名無しさん
2006/07/20(木) 13:40:54試さなくてもそのとおり。
0550デフォルトの名無しさん
2006/07/20(木) 14:31:42/⌒ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ゜Θ゜) < そうでもないよ。
| ∵ つ \___________
| ∵ |
\_/
だってBCBでWin32コールする場合でも、クラスでラップしてコーディングするんだから全く同じ開発。
ActiveX、ドトネトなんかは激遅。
0551デフォルトの名無しさん
2006/07/20(木) 14:40:14おとなしくVC++使った方がいいと思うんだ
0552デフォルトの名無しさん
2006/07/20(木) 17:28:15途中結果の表示で重くなるなら間引けばいいんだし。
0553デフォルトの名無しさん
2006/07/20(木) 17:32:05BCBってのはUIでロスが少ない。
に対してActiveXなんかだと起動時既に描画がもたるし、
メモリ積んでてもメモリエラーになる。
0554553
2006/07/20(木) 17:34:08そこでActiveX使うとやっぱオーバーヘッド大。
0555デフォルトの名無しさん
2006/07/20(木) 17:52:310556デフォルトの名無しさん
2006/07/20(木) 18:32:01IriaさんとかIriaさんとか。
0557デフォルトの名無しさん
2006/07/21(金) 01:49:310558デフォルトの名無しさん
2006/07/22(土) 01:35:32Iriaさんだけじゃないから。
っていうか更新切るだけで全然違うのに…orz
0559デフォルトの名無しさん
2006/07/23(日) 10:42:190560デフォルトの名無しさん
2006/07/23(日) 10:52:14EndUpdate
の事?
0561デフォルトの名無しさん
2006/07/24(月) 14:45:56たけうちさんのとこ氏んでる・・・
0562デフォルトの名無しさん
2006/07/24(月) 17:19:23文字は表示されたのですが、文字の色がHTMLで指示した色になりません。
UseDocColorsはtrueになっています。
HTMLでは文字色は<FONT color=#ff0000>で指示しています。
文字の色を反映する方法はありませんか?
0563デフォルトの名無しさん
2006/07/24(月) 19:26:25IEとかでちゃんと表示されることを確認したか
0564デフォルトの名無しさん
2006/07/24(月) 21:06:59表示されてます。
0565562
2006/07/25(火) 14:47:380566デフォルトの名無しさん
2006/07/26(水) 13:46:51AnsiString file = "c:\\test.bmp";
TImage *image;
image->Picture->LoadFromFile(file); ← EAccessViolation が出ます。
なぜでしょうか?
0567デフォルトの名無しさん
2006/07/26(水) 13:58:03TImage の実体がないから
0568デフォルトの名無しさん
2006/07/26(水) 14:00:220569566
2006/07/26(水) 14:07:23早速のご返答、ありがとうございます。
しかし、初心者なので、
実体がないという意味が理解できません(;_;)
>>568
TBitmapを試してみます。
0570566
2006/07/26(水) 14:19:33AnsiString file = "c:\\test.bmp";
Graphics::TBitmap *temp = new Graphics::TBitmap;
temp->LoadFromFile(file);
で、出来ました!
newってつけることで、実体というものができるのですか?
0571デフォルトの名無しさん
2006/07/26(水) 14:28:08BCBじゃなくてC++の入門書嫁。
あとBCB特有の制限にTObject派生クラス(Delphi型クラス)は静的な生成が出来ない。
0572566
2006/07/26(水) 14:33:15おっしゃっている言葉の意味が難しすぎて、理解できませんOrz
どんな本がいいですか?よければ教えて下さい。
本屋に行っても、そういうのが親切にかいてあるのが見つからないのです(泣)
0573デフォルトの名無しさん
2006/07/26(水) 14:38:47そんな感じでやっていけば、すぐにある程度のことは出来るようになるよ。
まずは>>571が言うように、C++というものを覚えてからだね。
ただし、C++自体は非常に巨大な仕様なので
本当に基本的なC+class程度の内容を理解したら
templateや例外は後回しにしてVCLをいじりまわすのが良いかもしれない。
(独自拡張や制限もあるし)
>>572
VCLクラスには、スタックやグローバル領域に作成できない(new以外不可)、
多重継承できない等の制限がある。
また、派生時のコンストラクタ/デストラクタの呼び出し方が若干違う。
で、BCBの書籍は絶滅状態なので、C++の書籍とDelphiの書籍とWinAPIの書籍を。
必要ならネットワークとかスレッドとかDirectXとかも個別に。
0574566
2006/07/26(水) 14:51:36ありがとうございます!!
「やさしいC++」という本を読んで、"new"が動的にメモリを確保するものであることは理解できました。
静的な生成ができないとは、予め用意していないコンポーネントとかは"new"を付けて宣言するしかないということですね。
もっと、色々なことが書いてある、勉強になりそうな、C++の本を見つけたいです。
Delphiとか、WinAPIのよい本があったら教えてくださいm(__)m
0575デフォルトの名無しさん
2006/07/26(水) 14:57:03必要なときにググれば。
そういう自分はWin16からどっぷりWinAPI脳。
0576566
2006/07/26(水) 15:04:40やっぱググっていくしか道はないんですかね。
中々、よい本が見つかりません。。
0577デフォルトの名無しさん
2006/07/26(水) 15:09:13WinAPIならCDのなかに転がってる(BCB6)日本語リファレンスとPlatformSDK(英語、Win32APIスレ参照)のドキュメント。
英語読むのに抵抗ないなら前者は不要。
0578566
2006/07/26(水) 15:19:47頑張って英語読んで勉強します!
0579デフォルトの名無しさん
2006/07/26(水) 15:26:01VCLクラス派生によるコーディングを身に付けた方が良いような。
0580デフォルトの名無しさん
2006/07/26(水) 20:56:04それだけでは足りないようなら API を直で触る
ようにするといいよ。
0581566
2006/07/27(木) 13:10:55また、お世話になります。
0582デフォルトの名無しさん
2006/07/27(木) 20:04:10[リンカ エラー] Error: 未解決の外部参照 '__fastcall Forms::TScrollBox::PaintWindow(void *)' が (パス省略)\SCROLLBOXEX.OBJ から参照されました
ってエラーが出てしまう
ためしに新規でプロジェクト起こしてTScrollBoxを継承したコンポーネントの
スケルトンを作ってビルドしても同じエラーがでてしまう
どうすれば回避できるんだろう?
0583デフォルトの名無しさん
2006/07/27(木) 21:17:19くそう、Delphiわかんねーよ…
0584デフォルトの名無しさん
2006/07/27(木) 22:54:51> くそう、Delphiわかんねーよ…
心配するな、俺もだ
0585デフォルトの名無しさん
2006/07/27(木) 23:33:02ヘルプによると
[C++] virtual void PaintWindow (HDC__ * DC);
エラーは、
TScrollBox::PaintWindow(void *)'
型が異なっている。
試しに、PaintWindow(void *)を作ってそこから親のPaintWindow()を呼ぶようにしたら
コンパイルは通ったぞ。
0586デフォルトの名無しさん
2006/07/28(金) 09:06:32回答ありがとぅー!
こちらもダミーのPaintWindow(void *)を作って回避したけど、
一応親のPaintWindow()を呼ぶようにしておくよ
ではでは、アデュー ノシ
0587デフォルトの名無しさん
2006/07/28(金) 14:07:42BCB6の時よりSTLが厳格になってんなー
エラーでまくりだぜー
orz
0588デフォルトの名無しさん
2006/07/28(金) 15:01:50STLportから見捨てられて、Dinkumwareにすがりついとる。
0589デフォルトの名無しさん
2006/07/28(金) 16:02:52うおお、また実装が変わったのか!
最初はRogueWaveだったよなー
んもー
0590デフォルトの名無しさん
2006/07/28(金) 16:18:150591デフォルトの名無しさん
2006/07/28(金) 16:20:250592デフォルトの名無しさん
2006/07/28(金) 16:49:080593デフォルトの名無しさん
2006/07/28(金) 17:01:540594デフォルトの名無しさん
2006/07/28(金) 17:04:18MFC→ATL/WTL→MC++→C++/CLI
J++/WTL→J#
なんてひどい例もあるし。
0595デフォルトの名無しさん
2006/07/28(金) 18:23:410596デフォルトの名無しさん
2006/07/28(金) 18:24:230597デフォルトの名無しさん
2006/08/04(金) 22:11:240598デフォルトの名無しさん
2006/08/04(金) 22:27:27長い間某がVerUPしないので一度ブランチ切られてしまったんだよね。
もうだめぽかと思ってた。
BCC5.82(BDS2006の奴)はDinkumwareなので、std::mapなんかの
ベンチを取るとSTLportより遅いんだよね。楽しみ。
0599デフォルトの名無しさん
2006/08/08(火) 22:55:47http://www.itmedia.co.jp/enterprise/articles/0608/08/news056.html
0600デフォルトの名無しさん
2006/08/09(水) 13:26:57TC++から始めた俺には少し嬉しいがBDSと何か違うのか?
0601デフォルトの名無しさん
2006/08/09(水) 16:46:020602デフォルトの名無しさん
2006/08/09(水) 17:13:07無料のExpressに持って行かれてるのを食い止めようという
Databaseの機能制限もないんだったら TurboC++は魅力的かも
しかし、CLIはサポートしそうもないな
0603デフォルトの名無しさん
2006/08/09(水) 21:00:05ボーランド デベロッパーツールズグループ、伝統あるTurbo?ブランドの復活を発表
http://www.borland.com/jp/company/news/press_releases/2006/08_07_06_borlands_developer_tools_group_plans_to_rev_up_classic_turbo.html
0604デフォルトの名無しさん
2006/08/09(水) 22:56:24最適化を完全に省略してしまうとかか?
0605デフォルトの名無しさん
2006/08/10(木) 01:16:330606デフォルトの名無しさん
2006/08/10(木) 09:45:07まあTurboブランドの方がまた社名が変わっても
製品名を変えなくてすむね〜。
0607デフォルトの名無しさん
2006/08/10(木) 13:49:540608デフォルトの名無しさん
2006/08/10(木) 14:04:22/⌒` 三ミヽー-ヘ,_
__,{ ;;,, ミミ i ´Z,
ゝ ''〃//,,, ,,..`ミミ、_ノリ}j; f彡
_) 〃///, ,;彡'rffッ、ィ彡'ノ从iノ彡
>';;,, ノ丿川j !川|; :.`7ラ公 '>了
_く彡川f゙ノ'ノノ ノ_ノノノイシノ| }.: '〈八ミ、、;.)
ヽ.:.:.:.:.:.;=、彡/‐-ニ''_ー<、{_,ノ -一ヾ`~;.;.;)
く .:.:.:.:.:!ハ.Yイ ぇ'无テ,`ヽ}}}ィt于 `|ィ"~
):.:.:.:.:|.Y }: :! `二´/' ; |丶ニ ノノ
) :.: ト、リ: :!ヾ:、 丶 ; | ゙ イ:} 逆に考えるんだ
{ .:.: l {: : } ` ,.__(__,} /ノ
ヽ ! `'゙! ,.,,.`三'゙、,_ /´ 「3秒でコンパイルできるソースを書けばいい」と
,/´{ ミ l /゙,:-…-〜、 ) |
,r{ \ ミ \ `' '≡≡' " ノ 考えるんだ
__ノ ヽ \ ヽ\ 彡 ,イ_
\ \ ヽ 丶. ノ!|ヽ`ヽ、
\ \ヽ `¨¨¨¨´/ |l ト、 `'ー-、__
\ `'ー-、 // /:.:.} `'ー、_
`、\ /⌒ヽ /!:.:.|
`、 \ /ヽLf___ハ/ {
′ / ! ヽ
0609デフォルトの名無しさん
2006/08/10(木) 16:00:03確かにTurbo Pascal(のコンパイルの速さ)は凄かった。
いや、その凄さに気付いたのは他のコンパイラの遅さを知ったからだ。
0610デフォルトの名無しさん
2006/08/10(木) 16:03:02文法がメッキで肥大したc++と同列にするのは、
如何なものかと。
0611デフォルトの名無しさん
2006/08/10(木) 17:41:440612デフォルトの名無しさん
2006/08/10(木) 18:08:520613デフォルトの名無しさん
2006/08/11(金) 00:37:08Win9xマシンでDOS用のEXEを作るために
TurboC++1.01でPC98のDOS3.x時代に作ったソースをコンパイルしたら
まるでechoかと思うくらい、あっというまに終わって驚いたっけ。
0614デフォルトの名無しさん
2006/08/11(金) 01:42:14BDS2006とかBCB6からじゃねぇ…っていうかさっさとBDSをx64化しやがれってんだい。
ま、今でもTurboC++4 for DOS時々使ってるけど(w
0615デフォルトの名無しさん
2006/08/11(金) 11:52:12ttp://japan.internet.com/webtech/20060809/5.html
0616デフォルトの名無しさん
2006/08/11(金) 14:57:28x64ネイティブ開発用に何使ってんの?
0617デフォルトの名無しさん
2006/08/14(月) 01:19:120618デフォルトの名無しさん
2006/08/18(金) 10:52:310619デフォルトの名無しさん
2006/08/18(金) 13:06:110620デフォルトの名無しさん
2006/08/20(日) 05:01:57GUIも軽くて凄いのがある、STLやBOOSTも完全対応
たぶん、これ使えば仕事能率UP=毎日定時に帰れる+しかも給料UP
ヽ(`Д´)ノ ゼッタイソウニチガイナイ
0621デフォルトの名無しさん
2006/08/20(日) 08:28:30そうならBDSを捨てて乗り換えるんだがなぁ
0622デフォルトの名無しさん
2006/08/26(土) 18:02:09これをNULLで初期化したいのですが、
char型でないのでmemsetが使用できません。
一つ一つについて、
構造体名.「AnsiString型」 = "";
で消去するしかないのでしょうか?
0623デフォルトの名無しさん
2006/08/26(土) 18:13:24コンストラクタ作って初期化。てかそもそも宣言時のAnsiStringの中身は""だから初期化する必要はない。
0624622
2006/08/26(土) 18:24:12最初に初期化するのではなく、ある周期で初期化したかったのです。
0625デフォルトの名無しさん
2006/08/27(日) 01:05:00>最初に初期化するのではなく、ある周期で初期化したかったのです。
それじゃコンストラクタはダメでしょ
構造体にAnsiString型メンバを全部からにする関数を追加する
その関数の中では1つ1つ空にするしかないが
0626デフォルトの名無しさん
2006/08/27(日) 01:26:00memset(構造体、0) とかやりたかったのかな
char=1バイト、char* とか文字列ならどのみちむりぽ
クラスなら init() とかつくるパターンよくみる
class A
コンストラクタ{ init() }
init(){ 文字=””; }
0627デフォルトの名無しさん
2006/08/27(日) 04:53:17C++Builder6で WTLって動かせますか?(Windows Template Library)
たしかビルダー内に古いATLが入ってたけど、なんかエラー出たような
なんか特殊な設定あれば動くのでしょうか
用途は興味本位です
0628622
2006/08/27(日) 10:31:29いろいろありがとうございます。
memsetのような便利なものがあれば使いたかったのです。
""で初期化したいAnsiStringが数十個ありますので。
けど、関数を使うにしろ、プログラムを書くときには
1つ1つ「AnsiString=""」を記述しないといけないみたいですね。
0629デフォルトの名無しさん
2006/08/27(日) 11:09:44初期化済みの静的なデータを用意しておいて
それをコピーするという手もあるけどな。
見た目が一行になるだけで、内部ではコピーコンストラクタが呼ばれてるから
実行コスト的には特にメリットは無いけど
メンバを増やした時にコード追加を忘れる危険が少しは減るかもね。
0630デフォルトの名無しさん
2006/08/27(日) 14:21:39BDS2006ではVC++が受け付けてbccが弾く部分をいくつか(結構あったがw)コメントアウトしたら動いたんで
がんばればいけるんじゃないか?
0631デフォルトの名無しさん
2006/08/27(日) 15:12:52AnsiStringを数十個もメンバにするならTStringListとか
std::vector<AnsiString>とか使うことを考えたら?
それなら一遍にclear()できる
0632622
2006/08/27(日) 17:37:02ありがとうございます。その方法ならメンバを気にしなくていいですし、
記述も簡単になりますね。そうさせていただきます。
余談ですが、AnsiStringがNULLの場合って、
printf("%s",AnsiStaring)とすると、空白が出力されるのではなくて
(NULL)が出力されてしまうんですね。初めて知りました。。。
>>631
キレイな記述方法ですね。ありがとうございます。
今回は、1つ1つのメンバにわかりやすい名前をつけてますので、
>>629さんのやり方で記述したいと思います。
0633デフォルトの名無しさん
2006/08/27(日) 17:39:45c_str()呼ばないとダメなはずだが‥‥
0634622
2006/08/27(日) 18:10:40自分の理解不足が情けないです。いろいろありがとうございます。
c_str()を使用するようにしました。
そうしたら、NULLは空白になりました。
0635デフォルトの名無しさん
2006/08/28(月) 09:45:52文字が長くなる度に処理のオーバーヘッドヘッドが増えることだお。
(ペンキ塗りの笑い話があるおね)
だから、memset/NULLをやめてサイズを0(""を代入するとサイズ0になる。Clearメソッドもあったと思う)の方が正しい。
もう一つ関係無い事を書いとくと意味的にはNULLはポインタであり、memset/NULLよりmemset/0の方が正しい。
0636デフォルトの名無しさん
2006/08/28(月) 11:17:420637デフォルトの名無しさん
2006/08/28(月) 13:34:330638デフォルトの名無しさん
2006/08/28(月) 13:38:280639デフォルトの名無しさん
2006/08/28(月) 22:01:260640デフォルトの名無しさん
2006/08/28(月) 23:33:060641デフォルトの名無しさん
2006/08/29(火) 00:01:47なってしまわないか?
0642デフォルトの名無しさん
2006/08/29(火) 01:20:370643デフォルトの名無しさん
2006/08/29(火) 01:39:10ガッガッガッガッガッガッガッガッガッガッ
0644デフォルトの名無しさん
2006/08/29(火) 17:58:56書式付きメモ型のデータフィールドは検索できないのですか?
paradox固有の限界ですか?
それともデータベースはBLOBデータは検索してくれないという事ですか?
0645デフォルトの名無しさん
2006/08/29(火) 20:28:53うるっせーな何回聞けば気が済むんだカス。
誰も答えてないからこれ以上質問すんな。マルチもするな。
0647デフォルトの名無しさん
2006/08/31(木) 20:59:250648デフォルトの名無しさん
2006/08/31(木) 21:02:57つか、どのデータセット使ってんのかな・・・
それ書いてくんないとな・・
なんか、解決するまで、10往復ぐらいしそうだな・・
面倒くせぇ。
0649647
2006/09/01(金) 02:10:200650デフォルトの名無しさん
2006/09/02(土) 03:26:07http://piza.2ch.net/log/prog/kako/952/952393436.html
http://su10.sgu.ac.jp/~morita/Seminar/6thStudent/siohara/cachedupdate.html
このへんとか読め。
0651647
2006/09/02(土) 08:25:58消したいレコードをFilterプロパティにFieldByNameで一意のキーコードをNOTで書き足してやれば
消せる事が判明しました事を報告しておきます。
情報ありがとうございました。
0652デフォルトの名無しさん
2006/09/04(月) 15:35:39下の様なプロジェクトがあり、
Project1.Unit1からProject2.Unit2を呼び出す場合(.Show)、どの様なコード、又はを書けばよいのでしょうか?
超初心者スレで質問した際、フック、メッセージ、プロセスを使わなければ出来ない、と聞きました。
もう少し詳しい流れだけでもご存知の方いましたら教えていただきたい!
#include "Unit3.h"をしただけでは「未解決の外部参照'_Form2'がC:\\~~から参照されました。」とエラーが出てしまいます。
ProjectGroup1
+-Project1.exe
|├Project1.cpp
|├Project1.res
|+-Unit1.cpp
|├Unit1.cpp
|├Unit1.dfm
|└Unit1.h
+-Project2.exe
├Project2.cpp
├Project2.res
+-Unit2.cpp
├Unit2.cpp
├Unit2.dfm
└Unit2.h
0653デフォルトの名無しさん
2006/09/04(月) 16:41:55フックメッセージプロセスでググレカス
Form2つじゃダメなのか?
根本的に分かってないような希ガス。
超初心者板に(・∀・)カエレ!!
0654652
2006/09/04(月) 17:07:05×Unit3.h
○Unit2.h
更には
exe二つではなく、
Pj1.exe
Pj2.dll
でした。
pj1.exe内のフォームから、手作りDLLのpj2.dll内の関数を呼ぶにはどうすればいいのか?
オプションのリンカ等のプロパティ設定で解決するものなのか否か・・・。
0655デフォルトの名無しさん
2006/09/04(月) 17:49:140656デフォルトの名無しさん
2006/09/04(月) 18:01:26>オプションのリンカ等のプロパティ設定で解決するものなのか否か・・・。
それは関係ない。
0657デフォルトの名無しさん
2006/09/04(月) 18:01:56pj2.dllをIMPLIBに掛けて、吐いたLIBをリンクしろ。
0658デフォルトの名無しさん
2006/09/04(月) 18:02:34×
>>655
○654
0659デフォルトの名無しさん
2006/09/04(月) 19:58:13単にDLLの呼び方がわからないってことじゃん。
自分が何がわからないのかをわかっていないな。
レベル的には超初心者だな。
DLLの使い方をググるなりして勉強すれ。
0660デフォルトの名無しさん
2006/09/04(月) 20:13:260661デフォルトの名無しさん
2006/09/05(火) 05:58:00Delphiでは「Delphi 6 プログラミングバイブル」という名著がありますが、
これに匹敵するC++Builderの良い参考書はないでしょうか?
ご教授をよろしくお願いいたします。
0662デフォルトの名無しさん
2006/09/05(火) 07:47:34>>660のカットシステムのシリーズしかない。
むしろDelphi使えるんならあえてBuilder本は必要ない。
EffectiveCとかSTL本とかC言語辞典とかそいうC言語関連書籍をお薦めする。
Delphiと違ってC言語は覚えておいた方が良いことが多すぎ。
ソースの記述方法も人によって全然変わってくる。
0663デフォルトの名無しさん
2006/09/06(水) 08:42:06(オレは昔のC++Builderしか知らないし、
まだ2時間も使ってないから、かなり間違ってるかもしれん。)
コードエディタの機能には
ifやforを入力するだけで自動的に残りが生成される。
あるコードを選択して”囲む”をすると、forやtry文などを作れる。
ブロックの自動補完 折りたたみ などがあった
リファクタリングは名前の変更だけのようだ
操作方法はほとんど変わってない
コンポーネント数は多いが
ExplorerではIndyは無いみたいだ。
ActiveXは作れない
サードパーティーのコンポーネントは追加できない
新しいコンポーネントは
TTrayIcon TGridPanel TFlowPanel らしい
しかし、実際に使った感じはかなり好印象を持った
(あまり期待してなかったからかも知れないが)
コードエディタの機能は気に入ったよ
http://www.turboexplorer.com/homepage
0664デフォルトの名無しさん
2006/09/06(水) 11:50:48Asc("あ") だと -32096
Chr(-32096) だと"あ"を返す文字変換関数ってBCBで作れますか?
0665デフォルトの名無しさん
2006/09/06(水) 12:30:20つくれます
0666デフォルトの名無しさん
2006/09/06(水) 13:35:14<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
の、StringGrid、ColumnGridに詳しい人or日本語サイト知ってる方いませんか?
ぐぐってもろくに出てこない・・・。
ヘルプがうんこすぎて、何も説明が書いてないメンバありまくりで困っています。
0667デフォルトの名無しさん
2006/09/06(水) 16:54:44内部エラーが出るpasファイルが出まくる。
0668デフォルトの名無しさん
2006/09/06(水) 19:25:25VCLフォームアプリケーションとSDI・MDIフォームアプリケーションの違いって何ですか?
0669デフォルトの名無しさん
2006/09/06(水) 19:29:430670デフォルトの名無しさん
2006/09/06(水) 20:02:56Borland C++ Builder 5.0 でコンパイルできるようにすることになりまつた。
でも、SSE,SSE2の命令をつかっていて、そこでアセンブルできなくて死にそうです。
Borland C++ Builder 5.0で SSE2 の命令が通るようになる方法は
あるでしょうか?
よろしくおねがいいたします。
0671デフォルトの名無しさん
2006/09/06(水) 21:29:130672本田
2006/09/06(水) 22:50:18>The Netwide Assembler
http://sourceforge.net/projects/nasm
nasmってアッセンプラーがあるけど。
0673デフォルトの名無しさん
2006/09/06(水) 23:12:350674デフォルトの名無しさん
2006/09/07(木) 04:37:02ありがとうございます。
NASMとの組み合わせでは、インラインアセンブラはできないみたいです。
厳しい・・・
0675デフォルトの名無しさん
2006/09/07(木) 04:58:15SQLのWHERE句と、Filterプロパティの同時利用は出来ないのですか?
0676デフォルトの名無しさん
2006/09/07(木) 05:15:19乙
0677デフォルトの名無しさん
2006/09/07(木) 05:17:16こんなのあったんだ
Office2007風のコンポとかあるし
わー、すげえw
0678デフォルトの名無しさん
2006/09/07(木) 07:52:320679デフォルトの名無しさん
2006/09/07(木) 09:20:30Turboシリーズ複数言語を同時インストールできないと
Delphiも使いたいヤツはBDS買えと
そういうことですか
それにしてはUpgrade価格28000円はBDSの時の値段考えると……
0680デフォルトの名無しさん
2006/09/07(木) 10:00:44そうですどう考えてもボッています
0681デフォルトの名無しさん
2006/09/07(木) 11:36:09VS2003→VS2005に完全移行
VS2003をアンインストールしてから気がついた
.NET1.x向けアプリのメンテができないってどういうことよ('A`)
こんな別物なら製品名変えてくれよも後の祭りorz
0682デフォルトの名無しさん
2006/09/07(木) 13:46:24馬鹿?
当分の間、古い開発環境も残すのは常識じゃん。
0683デフォルトの名無しさん
2006/09/07(木) 13:58:270684デフォルトの名無しさん
2006/09/07(木) 14:24:58超阿呆の馬鹿?
http://msdn2.microsoft.com/ja-jp/library/ms246609.aspx
>複数バージョンの Visual Studio のインストール
>Visual Studio 6.0、
>Visual Studio .NET 2002、
>Visual Studio .NET 2003、および
>Visual Studio 2005 を同じコンピュータにインストールすることがサポートされています。
0685デフォルトの名無しさん
2006/09/07(木) 14:42:10超阿呆の馬鹿?
現実には競合起すよ。
0686デフォルトの名無しさん
2006/09/07(木) 14:50:07コピペウザイ
0687デフォルトの名無しさん
2006/09/07(木) 17:12:47すでにSSE/SSE2処理関数が完成してて今後メンテナンスする必要がないのなら、応急処置として __emit を使う手もある。
簡単に言うとasm文の中に任意のバイナリコード(アセンブル後のコード)を埋め込んでしまう方法。
でも自分ならSSE/SSE2処理関数をDLLに追い出してVC++でコンパイルするかな。
(VisualC++ 2005 Express Editionなら無料だし)
0688デフォルトの名無しさん
2006/09/07(木) 17:23:08古い開発環境はVMwareやVirtual PC使ってまるごと保存管理するといいよ。
0689本田
2006/09/08(金) 01:22:23> >>672
> ありがとうございます。
> NASMとの組み合わせでは、インラインアセンブラはできないみたいです。
> 厳しい・・・
インラインアッセンプラを使ってる所から、
SSE,SSE2のニーモニックコードを削除して、
コンパイルできるようにして、
アッセンブリ言語を出力する。
出力されたアッセンブリ言語に、
SSE、SSE2ニーモニックコードを加える、
それをNASMでアッセンブルする。
0690デフォルトの名無しさん
2006/09/08(金) 01:34:45適当なところに asm include mymacros.inc みたいな感じでも
出来そうな気がするけど。
masmを代替アセンブラとして使えるように
アセンブラ出力に ifdef ??version とかが入ってるわけだし。
0691デフォルトの名無しさん
2006/09/09(土) 01:30:51で、boost使えますか? BCB6なんだが、安いなら自宅用に買うかな
0692デフォルトの名無しさん
2006/09/09(土) 01:44:00http://www.turboexplorer.com/jp/
0693デフォルトの名無しさん
2006/09/09(土) 09:34:200694デフォルトの名無しさん
2006/09/09(土) 10:01:100695デフォルトの名無しさん
2006/09/09(土) 10:28:38SQLの問合せで不具合を生じて困ってます。
SELECT 1個目 FROM mytable;
で、結果が
個目
1
1
1
1
1
1
1
ってなってしまいます。
ちゃんと1個目として認識させるにはどうしたらいいのでしょうか?
0696デフォルトの名無しさん
2006/09/09(土) 10:58:25SQLの基礎からやり直してきてください
http://pc8.2ch.net/db/
0697695
2006/09/09(土) 11:50:520698デフォルトの名無しさん
2006/09/09(土) 12:06:170699デフォルトの名無しさん
2006/09/09(土) 12:30:330700デフォルトの名無しさん
2006/09/09(土) 12:58:47サンクス、まず家でやって会社で提案かな〜〜
0701デフォルトの名無しさん
2006/09/09(土) 14:05:55SQLはよく知らんが別に結果はそれでいいんじゃないのか?
0702695
2006/09/09(土) 15:41:37フィールド名変えました
0703デフォルトの名無しさん
2006/09/09(土) 16:19:180704デフォルトの名無しさん
2006/09/09(土) 17:13:090705デフォルトの名無しさん
2006/09/09(土) 20:54:19ややこしいからカラムで良いじゃん。
0706デフォルトの名無しさん
2006/09/09(土) 21:45:210707477
2006/09/10(日) 02:46:06[HogeClass.h]
#ifndef HogeClassH
#define HogeClassH
//---------------------------------------------------------------------------
class Hoge{
private:
public:
Hoge( void );
~Hoge( void );
}
[HogeClass.cpp]
//---------------------------------------------------------------------------
#include <vcl.h>
#include "HogeClass.h"
//---------------------------------------------------------------------------
Hoge::Hoge( void )
{
}
Hoge::~Hoge( void )
{
}
コンパイルするとHoge::Hoge( void )のコンストラクタの行で
[C++ エラー] HogeClass.cpp(10): E2111 ここでは型 'Hoge' は定義できない
[C++ エラー] HogeClass.cpp(10): E2136 コンストラクタには戻り型は指定できない
と怒られるのですが、何故なのでしょうか・・orz
0708デフォルトの名無しさん
2006/09/10(日) 02:46:390709デフォルトの名無しさん
2006/09/10(日) 03:00:270710デフォルトの名無しさん
2006/09/10(日) 03:01:130711デフォルトの名無しさん
2006/09/10(日) 03:10:28ヘッダの最後の;が抜けていたのが原因だったようです
ありがとうございました
0712デフォルトの名無しさん
2006/09/10(日) 08:57:28TThreadのクラスからメインスレッドへ値を返すには具体的にどのようにやればいいのでしょうか?
現在はメインスレッドにpublic変数を定義してTThreadのクラスから参照していますが
よくないやり方のような気がしてならないのです
0713デフォルトの名無しさん
2006/09/10(日) 11:18:54TThreadを継承したクラスを作ってるはずだからそっちに受け渡し用のメンバ関数を作ればいい。
べつにメイン側にメンバ関数を作ってもいいと思うが。
言うまでもないと思うがスレッド間の同期には気をつけるように。
0714デフォルトの名無しさん
2006/09/10(日) 14:59:22レスありがとうございます
試行錯誤してみます
0715デフォルトの名無しさん
2006/09/10(日) 18:05:45何かinclude必要なものありましたっけ?
0716デフォルトの名無しさん
2006/09/10(日) 18:40:05誤爆?
0717デフォルトの名無しさん
2006/09/10(日) 23:39:29何かinclude必要なものありましたっけ?
0718デフォルトの名無しさん
2006/09/11(月) 00:23:050719デフォルトの名無しさん
2006/09/11(月) 00:24:320720デフォルトの名無しさん
2006/09/11(月) 01:28:180721デフォルトの名無しさん
2006/09/11(月) 04:10:35Turbo C++ は、
Borland Developer Studio 2006 Professionalの
C++Builder2006とほぼ同等の機能を持つBorland(DevCo)の新製品
TurboC++についてBorlandの説明サイト
http://bdn.borland.com/ja/article/33666
C++Builder2006の新機能
http://www.borland.com/resources/jp/pdf/white_papers/whats_new_bcb2006_ja.pdf
Turboのブランド復活
http://www.itmedia.co.jp/enterprise/articles/0608/08/news056.html
TurboC++ 機能一覧pdf
http://www.turboexplorer.com/files/jp/turbocpp_features.pdf
Turbo Explorerは、下記Webサイトからダウンロードして入手のほか、
雑誌や書籍等の付録CD-ROMとしても提供する計画とか。
Turbo Professionalは、9月19日より出荷を開始予定。
http://www.turboexplorer.com/jp/
http://www.borland.com/downloads/download_turbo.html
0722デフォルトの名無しさん
2006/09/11(月) 15:48:16は高杉なんすけど
一度BDS2006であの値段出してるんだから
UGは2万円以下にすべき
俺は買わんぞ
0723デフォルトの名無しさん
2006/09/11(月) 19:14:280724デフォルトの名無しさん
2006/09/11(月) 19:26:12今のTurbo Proの値段見たら、Highlanderの発売を待つよな
0725デフォルトの名無しさん
2006/09/12(火) 01:18:30そうすると無償版で十分
0726デフォルトの名無しさん
2006/09/12(火) 01:27:360727デフォルトの名無しさん
2006/09/12(火) 01:53:380728デフォルトの名無しさん
2006/09/12(火) 16:09:56<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
TAdvStringGrid,TAdvColumnGridは100万行・列まで対応してるらしいぜ!
自pcで試したら、メモリ不足って言われてメイクで落ちたが・・・orz
0729デフォルトの名無しさん
2006/09/12(火) 20:30:190730デフォルトの名無しさん
2006/09/12(火) 22:02:220731デフォルトの名無しさん
2006/09/13(水) 01:48:48Borlandスレのアンチにソックリだが、まさかそこから来たんじゃないよな ま、思考方法が同じなんだと思う
もうちょっと中身のある文章書いた方が利口に見えると思うよ
0732デフォルトの名無しさん
2006/09/13(水) 06:21:55すみませんが、教えていただけないでしょうか?
また、このような基本的な事は、どのように調べたらよいのでしょう?
(オンラインヘルプでは意味不明なのですが、ふつうそれで
理解できるものなのですか)
0733デフォルトの名無しさん
2006/09/13(水) 07:32:58ヘルプだけで、わかる人にはわかる。
0734デフォルトの名無しさん
2006/09/13(水) 15:31:48BCB Format でググればいろいろ出てくる。
とりあえず、C/C++屋はAnsiString.spirntf()の方を使えばよい。
0735デフォルトの名無しさん
2006/09/13(水) 22:02:250736デフォルトの名無しさん
2006/09/13(水) 22:48:400737デフォルトの名無しさん
2006/09/13(水) 23:14:360738デフォルトの名無しさん
2006/09/14(木) 05:11:05wwwwww
ワロタwwまた見事に1行レスだよwww
これでオマエがどうして低能って言葉に骨髄反射しちゃう人間なのか 良くわかっちゃたwwwwwww
>おまえは3行書いても中身がないな
いやいや、他人に事実を指摘してあげることは、中身のあることだよ 何を言ってるの?www大丈夫?
リアルで低能なチンカス だったんだね ホントにかわいそうw
0739デフォルトの名無しさん
2006/09/14(木) 06:24:510740デフォルトの名無しさん
2006/09/14(木) 09:57:190741デフォルトの名無しさん
2006/09/14(木) 10:01:58| | / / / / / | /__ __/ [][] _| |_| |__ _| |_
| |. / / /⌒ヽ/ / / ̄ ̄|. l / / | _ | |_ レ'~ ̄|
| | / / ( ^ω^ ) / /. / / | |___  ̄| | / / / /| |
| | / / ノ/ / ノ /  ̄ ̄ / \__| | |  ̄ /_ / | |_
| |. / / // / ノ / / ̄ ̄ ̄ |_| |__| \/
| |/ / ⊂( し'./ / /
|. / | ノ' / / ニュー速VIP
| /. し' ./ / http://ex14.2ch.net/news4vip/
 ̄ ̄ ̄  ̄ ̄
0742デフォルトの名無しさん
2006/09/15(金) 00:12:20*Value++ と (*Value)++は
どう違うんでしょうか?
0743デフォルトの名無しさん
2006/09/15(金) 00:15:28括弧の有る無しが違う。
0744デフォルトの名無しさん
2006/09/15(金) 00:32:21{
if (true) *Value++; else *Value--;
*value=0;
}
をi=0;Loop(&i,true);で呼び出してみ?
0745デフォルトの名無しさん
2006/09/15(金) 00:37:02void Loop(int *Value);だけでいいや。
0746デフォルトの名無しさん
2006/09/15(金) 00:56:07まあ、基本的に、
*Value++
なんて他の人がわかりづらいかもしれないコードは書いちゃだめだよな
0747デフォルトの名無しさん
2006/09/15(金) 01:21:19*p++ という表現は嫌いじゃないな。
0748デフォルトの名無しさん
2006/09/15(金) 03:03:45{
while(*dst++ = *src++);
}
0749デフォルトの名無しさん
2006/09/15(金) 03:21:180750デフォルトの名無しさん
2006/09/15(金) 08:55:21コピー先とコピー元が標準と逆だろ〜
0751デフォルトの名無しさん
2006/09/15(金) 10:20:31これってどうなったらwhileから抜けるの?
0752デフォルトの名無しさん
2006/09/15(金) 12:28:16あのwhile文を意訳すると、
if ( 偶然一致 || GPフォルト )
という文になる。
0753デフォルトの名無しさん
2006/09/15(金) 13:36:59アレ?代入って偽になることあるんですか?
0754デフォルトの名無しさん
2006/09/15(金) 13:48:05評価されるのは *dst でこいつが0(偽)になったら終了っていいうループでないの?
0755デフォルトの名無しさん
2006/09/15(金) 13:51:11*Value++
なんて書くと混乱させまくるということが証明されちゃったなw
0756デフォルトの名無しさん
2006/09/15(金) 14:32:13これ、K&R(これが発祥地だが)でも禿本でも普通に使われているんだよな。
わかってる人間にとっては簡潔で可読性の高い表記なんだ.が。
>>753
代入式は代入後の左辺値が評価される
これが分からないと
void __fastcall TForm1::Button1Click(TObject *Sender) {
if ( TButton* p = dynamic_cast<TButton*>( Sender ) { ... }
}
こういうBCBの定石も使えない
0757デフォルトの名無しさん
2006/09/15(金) 15:18:05ct *) )
0758デフォルトの名無しさん
2006/09/15(金) 15:32:53NULL文字をコピーした時点。(文字列をコピーし終わったら)
>>748の場合、whileで評価されるのは *dst
NULL文字は0x00だから、falseになる。
0759デフォルトの名無しさん
2006/09/15(金) 18:34:43初心者がさらに混乱する
0760デフォルトの名無しさん
2006/09/15(金) 19:41:40っつーか「ぬる」っつーのも誤読だ死ね
0761デフォルトの名無しさん
2006/09/15(金) 19:59:49ポインタを値と考えると、NULLは0以外のなにものでもないから、あながち間違いでもないけどな
0762デフォルトの名無しさん
2006/09/15(金) 20:00:04色々調べたのですが、まずは簡単な
変数:nPCLIB
関数:fnPCLIB()
関数と変数が入ったDLLを作ろうと思い、次のことを試しました。
1.VCでDLLを作成
・作ったDLLのdumpbin結果
1 0 00001005 ?fnPCLIB@@YAHXZ
2 1 00032A78 ?nPCLIB@@3HA
→修飾された関数・変数名がEXPORTされている
2.impdefで1.で作ったdllからdefファイルを作成する
・defの中身を見ると
LIBRARY PCLIB.DLL
EXPORTS
?fnPCLIB@@YAHXZ @1
?nPCLIB@@3HA @2
→当然defファイルを作るとDLLと同様に修飾されている
0763デフォルトの名無しさん
2006/09/15(金) 20:00:28・defの中身(修正後)
LIBRARY PCLIB.DLL
EXPORTS
fnPCLIB ←修飾を外したつもり
nPCLIB
・新DLLのdumplib結果
1 0 00001005 fnPCLIB
2 1 00032A78 nPCLIB
→修飾が外れているように見える
4.implibで3.のdllからBuilder用のlibファイルを作る
ちなみに3.のdllからもう一度defを作ると、中身は
LIBRARY PCLIB.DLL
EXPORTS
fnPCLIB @1
nPCLIB @2
→??また修飾(序数)がついてる??
0764デフォルトの名無しさん
2006/09/15(金) 20:01:104.のlibファイルをプロジェクトに追加してビルドする
ヘッダーの中身
#ifdef PCLIB_EXPORTS
#define PCLIB_API __declspec(dllexport)
#else
#define PCLIB_API __declspec(dllimport)
#endif
extern PCLIB_API int nPCLIB;
PCLIB_API int fnPCLIB(void);
→名前解決ができていない!と怒られる
DLL内の関数名が修飾されたままで一致しないのが原因かと思っているのですが、
defファイルを直してもまた戻ってしまうようでどうすればよいか行き詰ってしまいました。
長い上に詳しい方から見ればアホな質問かもしれませんが、ずっと悩んでます。
ヒントでもいただければとてもうれしいです。
0765デフォルトの名無しさん
2006/09/15(金) 20:38:37http://www.kouno.jp/home/c_faq/c5.html#4
> NULLはポインターとしてのみ使うべきである。
0766デフォルトの名無しさん
2006/09/15(金) 20:53:46無関係な引用でハッタリかます時の基本だね。
0767デフォルトの名無しさん
2006/09/15(金) 21:57:380768デフォルトの名無しさん
2006/09/15(金) 22:03:36>>764
extern "C" とimplib(必要なら-a付き)じゃ駄目なのか?
0769デフォルトの名無しさん
2006/09/15(金) 22:07:040770デフォルトの名無しさん
2006/09/15(金) 22:15:370771デフォルトの名無しさん
2006/09/15(金) 22:19:12ここは2chだし。
0772デフォルトの名無しさん
2006/09/15(金) 22:19:540773デフォルトの名無しさん
2006/09/16(土) 00:04:32それはNULLマクロを、ポインタ以外へ使うなって事でしょ。
"NULL文字"って言葉を使うなって意味じゃないよ。
'\0'の、一般的な呼び方だよ。
0774デフォルトの名無しさん
2006/09/16(土) 00:43:28'\0'はNULであって、NULLではないよ。
0775デフォルトの名無しさん
2006/09/16(土) 00:47:21なんで ぬるぽ のことになるとみんなむきになるのかな
0776デフォルトの名無しさん
2006/09/16(土) 00:48:22http://www.kouno.jp/home/c_faq/c5.html#13
0777デフォルトの名無しさん
2006/09/16(土) 00:49:07p = NULL; // OK
p = '\0'; // bad
*p = '\0'; // OK
*p = NULL; // bad
0778デフォルトの名無しさん
2006/09/16(土) 02:33:54宗教論争はどさくさ紛れに馬鹿でもそれっぽく参加できるからね。
0779デフォルトの名無しさん
2006/09/16(土) 03:41:160780デフォルトの名無しさん
2006/09/16(土) 04:06:54デフォでは四角い3Dボタンじゃなく、白くてカーソル当てたら周りがオレンジになるボタン
Jediコンポーネントはあるが、ボタンのためにEXEがでかくなりすぎる
そのまんまのBCB6でできるのかな?
0781デフォルトの名無しさん
2006/09/16(土) 13:24:38うん、そういう「設定」で参入してるんだろうなぁってのは容易に想像がつく。
0782デフォルトの名無しさん
2006/09/16(土) 17:13:550783デフォルトの名無しさん
2006/09/16(土) 18:44:510784デフォルトの名無しさん
2006/09/16(土) 20:07:13http://support.borland.com/entry.jspa?externalID=4322&categoryID=90
を入れようと数日前からずっとアクセスしているのだが
ftp server が落ちていて、全く繋がらない。
誰か、他に落とせる場所知らない?
0785デフォルトの名無しさん
2006/09/17(日) 10:36:27昨日マシンの再セットアップをしたけど、こっちからは問題なく落とせたよ。
ttp://www.borland.com/downloads/registered/download_cbuilder.html
0786デフォルトの名無しさん
2006/09/18(月) 02:50:05本来はその通りなんだよね。
・NULLは空の意味(内部表現で値0を使う)
・\0は全bitが0のコード
・0は整数値としてのゼロ
C言語を高級アセンブラとしてしか見ない人には
意味的にも、NULLと\0と0は一緒だとしてしまう。
0787デフォルトの名無しさん
2006/09/18(月) 03:27:12むしろ、C言語を高級アセンブラとしても見られる人が、
意味的にも、NULLと\0と0は一緒だと思うことができている、だと思うんだが。
難易度はそっちのほうが難しいし。
そーゆー、学習しづらい値と参照の境界をわかりやすくすっぱり分けたのがJAVAとかだろ。
0788デフォルトの名無しさん
2006/09/18(月) 03:50:51連休だしね。
0789デフォルトの名無しさん
2006/09/18(月) 11:01:25¥0と0はメモリーブロックにあり0x00て値が入っているってことでなんとなく
納得がいきそうだけど、NULLはどうなの?メモリーに存在しているの?関数とかで該当があれば該当があるポインタを返し、なければNULLを返すってものがあるからNULLって数値(ポインタ)がありNULLが指す値がありそうな気がするけど。
0790デフォルトの名無しさん
2006/09/18(月) 11:10:12>>777
の方法で(pはint型だからp='¥0' ’char型’だから代入できない)
p=0;
printf("%c",*p);
p=NULL;
printf("%c",*p);
はコンパイルできないで、わかる人だれか押しえてください。
0791デフォルトの名無しさん
2006/09/18(月) 12:07:280792デフォルトの名無しさん
2006/09/18(月) 13:27:03どう見ても宗教論争です。本当に有り難うございました。
0793デフォルトの名無しさん
2006/09/18(月) 13:40:36コンパイルは余裕で通る
0794デフォルトの名無しさん
2006/09/18(月) 13:42:42なくなってしまったのでしょうか?
0795デフォルトの名無しさん
2006/09/18(月) 17:47:23知ったかぶりして毒はいてるだけじゃん。
*p++と(*p++)の違いが、説明できてない。
VCだと変わんないんだよ実際。
0796デフォルトの名無しさん
2006/09/18(月) 18:02:44皆わかってるから。出しゃばんなさんな厨。
0797デフォルトの名無しさん
2006/09/18(月) 18:02:59他のでもかわらんのけ?
0798デフォルトの名無しさん
2006/09/18(月) 18:03:32>*p++と(*p++)の違いが、説明できてない。
誰もそんなこと問題にしていない
0799デフォルトの名無しさん
2006/09/18(月) 18:17:16>*p++と(*p++)の違い
違わんだろ、これはw
0800デフォルトの名無しさん
2006/09/18(月) 18:18:370801デフォルトの名無しさん
2006/09/18(月) 18:20:46*(p++) ≠ (*p)++
0802デフォルトの名無しさん
2006/09/18(月) 18:29:490803795
2006/09/18(月) 18:34:14すまん間違えた。
(*p)++だ
0804デフォルトの名無しさん
2006/09/18(月) 18:36:25本当にろくな知識がないまま適当なこと言ってバカ晒してるだけみたいだね。
0807デフォルトの名無しさん
2006/09/18(月) 18:42:29そんなのNULLと全然関係ないんですけど。
どういう思考回路でそんな話になるのか理解できないね。
とりあえずC FAQを一通り読んでから、偉そうなこといいなよ。
0808795
2006/09/18(月) 18:45:150809デフォルトの名無しさん
2006/09/18(月) 18:54:210810デフォルトの名無しさん
2006/09/18(月) 19:00:07だって誰も説明してないし。
何故なら誰も質問してないし、誰も話題に出してないから。
あ、もしかして>>806は、自身が質問してるの?
0811795
2006/09/18(月) 19:01:25BDS2006です。BCB6とかはやってないけど。
んで、その後のレスがなんの解決にもなってなかったから。
んで、読み返して終わってるのに気付いて、805の発言。
ただ、解ってるんだったら、毒じゃなくてきちんと説明しろよと。
要するに毒吐いている奴は無知なくせに他人を攻撃してるだけ。
だから無知じゃないんだったらちゃんと説明できるでしょ?
0812デフォルトの名無しさん
2006/09/18(月) 19:06:47前者は、Valueの中身を参照してから、Valueを+1する
後者はValueの中身を+1する
自分でもどれほどバカな質問か
つまり、ちょっと調べるだけですぐわかる質問である、ということを
わかっているみたいだけど
0813デフォルトの名無しさん
2006/09/18(月) 19:08:26http://www.kouno.jp/home/c_faq/c4.html#3
0814デフォルトの名無しさん
2006/09/18(月) 19:09:17すでに答えがあるじゃん>>801
これ見て意味がわからなかったら、それはC/C++を一から勉強しなおすしかない
それはスレ違いの話題だから続けるなら適当なスレに移動すべし
0815795
2006/09/18(月) 19:16:09待ってました。マトモな意見。
ただ、引数しか触ってないんですよね。代入文の右辺がp*++です。
>>744だと、
何故、条件文が無いと上手く動くのかも不明なんですけど。
trueもfalseも無視して、関数全体の記述が全て無効になるのかも。
0816812
2006/09/18(月) 19:23:00794までの20レスくらいの流れのなかで、おまえが742だとわかる人が
おまえ以外に何人いると思ってるんだよ。
世界が自分中心に回ってるみたいでうらやましいよ。
自分がどんなコードを書いたか、どんな引数を渡したか
まだまだエスパー募集中ですか?
0817デフォルトの名無しさん
2006/09/18(月) 19:32:26理解しようとはしないんだなw
0818795
2006/09/18(月) 19:32:39いや、ちゃんと答えようとしていた人があなただけだったんで。
実際には>>813のところを反芻して解ったんですけどね。
>>813の人ありがとうございました。
ここって相談とかする場所ですね?知識のない人を攻撃する場所
だと思ったんですが。
まぁ2Chってそういう場所だって事はわかってるけどね。
まぁ、他人を攻撃して優越感に浸りたいだけなんだろうが、
自己解決したんでもういいです。
0819デフォルトの名無しさん
2006/09/18(月) 19:36:280820デフォルトの名無しさん
2006/09/18(月) 19:37:360821812
2006/09/18(月) 19:39:40たとえおまえが742本人でないとしても、
他の人には>>795と>>742の関係なんか全然わからないのだから
おまえが「他の人には見えないものが見えている」のは間違いないよ。
0822デフォルトの名無しさん
2006/09/18(月) 19:40:110823795
2006/09/18(月) 19:48:51はい、ごくろうさん。
0824デフォルトの名無しさん
2006/09/18(月) 19:49:55こういう場所でその分を取り返そうとして「絶対引かない」姿勢を見せるんですよ。
そうなったらもはや、スレの主旨なんておかましなしなわけです。
まぬけですからね。
0825デフォルトの名無しさん
2006/09/18(月) 19:56:40if (true) *i++; else *i--;
これ両方無視されるぞ?
iは使われてませんとか言われるし、やっぱり変じゃない?
0826デフォルトの名無しさん
2006/09/18(月) 19:58:150827795
2006/09/18(月) 20:06:08こういう輩もいるわけで...
812と813が同じ人だったらスミマセンでした。
0828デフォルトの名無しさん
2006/09/18(月) 20:35:01TStringList *HogeList = new TStringList()
try{
}
__finally{
delete HogeList;
}
という感じで記述しますが、
HogeListを同クラス内の各メソッド間で自由に参照するには
どこでどのように記述すれば良いのでしょうか?
ヘッダーのprivateでTStringList *HogeList;
クラスのコンストラクタでnew、デストラクタでdelete
適当なメソッド内でHogeListの操作を行うように記述してみた所
コンパイルは通るのですが、
実行するとHogeListを参照する所でEConvertErrorが発生しました。
0829デフォルトの名無しさん
2006/09/18(月) 20:38:23>>742の人が書いている
>void Loop(int *Value,bool flag)
>{
>if (flag) *Value++; else *Value--;
>*value=0;
>}
をi=0;Loop(&i,true);で呼び出してみ?
で、ifの行を抜けば、0が帰る。
ifがあるおかげで、0も戻らないというのはどういう仕組みだ?
*value=0; はどこ行った?
まさか、変な事をした時点でreturnのコードを勝手に作るとか?
これって、>>826とか、*p++と(*p)++がどうとか関係ないよね。
0830デフォルトの名無しさん
2006/09/18(月) 21:46:30if文の行でポインタ自身の値がどうなるか
考えてみたか?
0831デフォルトの名無しさん
2006/09/18(月) 21:53:11結局>>812-813が全然理解できてないんじゃん
あ、また自称別人かw
なお、void Loop()に戻り値があるわけない
帰るとか戻るとか訳のわからんことを言うな
0832デフォルトの名無しさん
2006/09/18(月) 22:21:51他人が見る可能性のあるコードは、
十二部にかっこをつけるなりしてわかりやすいコードにしろということだな。
0833デフォルトの名無しさん
2006/09/18(月) 22:36:210834デフォルトの名無しさん
2006/09/18(月) 22:44:550835デフォルトの名無しさん
2006/09/18(月) 23:17:160836デフォルトの名無しさん
2006/09/19(火) 00:47:33そら
>実行するとHogeListを参照する所でEConvertErrorが発生しました。
そこんとこでだめなことしてるんでそ
わかんなきゃそこんとこのソースさらすこと
0837デフォルトの名無しさん
2006/09/19(火) 16:20:57大体こんな感じです
class Hoge{
private: TStringList *HogeList;
}
---
void Hoge::Hoge(){
TStringList *HogeList = new TStringList();
}
void Hoge::~Hoge(){
delete HogeList;
}
void Hoge::AddStr(){
HogeList->Add("TEST"); // ここで EConvertError, 「書式文字列"%s"は正しくないか引数の型と一致しません」
}
:
:
0838デフォルトの名無しさん
2006/09/19(火) 16:37:020839デフォルトの名無しさん
2006/09/19(火) 17:03:03それでもやはり例外が出ました。
うーん何がいけないのだろう(;´Д`)
0840デフォルトの名無しさん
2006/09/19(火) 18:58:15TStringListとAdd(AnsiString);
の間にもういっちょ何か要るって事はない?
例えば、ImageとPenの間にCanvasが無いみたいな。
(これはコンパイラ通らないけど)
0841デフォルトの名無しさん
2006/09/19(火) 19:14:18TStringList->Add(AnsiString);
0842デフォルトの名無しさん
2006/09/19(火) 19:40:340843デフォルトの名無しさん
2006/09/19(火) 19:52:030844837
2006/09/19(火) 21:17:10まともに動くものが作れる方がいましたら書いていただけないでしょうか?
0845デフォルトの名無しさん
2006/09/19(火) 21:19:530846デフォルトの名無しさん
2006/09/19(火) 21:28:060847デフォルトの名無しさん
2006/09/19(火) 23:01:36>大体こんな感じです
エラーが起きたコードをそのまま張れヴォケ
>HogeList->Add("TEST"); // ここで EConvertError, 「書式文字列"%s"は正しくないか引数の型と一致しません」
どこに書式文字列がある?
書式文字列のある、ConvertErrorをおこしたそのコードをさらせこの池沼
0848デフォルトの名無しさん
2006/09/19(火) 23:29:27それは賛否両論だし。わざわざ他人にも解りやすく要点をまとめてくれるんだろうに。
お前のような慇懃無礼なヤシに教わろうとも思ってないだろう。
書式文字列なんて書いていないのに、そのエラーが戻ってきてるんでしょ。
0849デフォルトの名無しさん
2006/09/19(火) 23:31:07これが大切。
0850デフォルトの名無しさん
2006/09/19(火) 23:42:400851デフォルトの名無しさん
2006/09/20(水) 00:53:08なんですかその
カチンと来たけどケチつける口実思いつかないから
その肝心のこじつけを人任せにする負け犬っぷりわ
0852デフォルトの名無しさん
2006/09/20(水) 01:02:47>>847が慇懃でかつ無礼であるのは、言いえて妙かもしれんw
0853837
2006/09/20(水) 01:17:34ttp://www.rupan.net/uploader/download/1158682617304000.bJ63Af
お手数ですが確認をお願いします
0854デフォルトの名無しさん
2006/09/20(水) 01:38:07警告読もうぜw
ついでに 846 も読んであげるといいと思うけど。
0855デフォルトの名無しさん
2006/09/20(水) 01:38:16>>846で正解。
EConvertErrorでなくて、ヌルポ。
0856デフォルトの名無しさん
2006/09/20(水) 01:39:01>void Hoge::Hoge(){
>TStringList *HogeList = new TStringList();
ここで新たにTStringList* HogeListを定義してしまっている
これはHogeのメンバであるHogeListとは別の変数として定義されている
Hoge::HogeListを初期化するなら
HogeList = new TStringList;
でないとダメ
Hoge::HogeListが初期化されてないからそれを参照しようとするとエラーが発生する
しかしEConvertErrorではないはずだが?
EConvertErrorを起こしているのは別のところだよ
それはその部分のソースを提示してくれないと判断できない。
あと、エラーとは直接関係ないが、
>void Hoge::Hoge(){
なんでコンストラクタに戻り値が?
0857856
2006/09/20(水) 01:39:340858856
2006/09/20(水) 01:42:57×なんでコンストラクタに戻り値が?
○なんでコンストラクタにvoidを明示する?
0859デフォルトの名無しさん
2006/09/20(水) 01:47:410860837
2006/09/20(水) 01:48:50>>void Hoge::Hoge(){
>なんでコンストラクタに戻り値が?
こちらの表記ミスです。
ちなみに先ほど新たに1から書き直したものが>>853です
>しかしEConvertErrorではないはずだが?
私の環境ではAdd関数を行うメソッド(AddStr())(>>853ではButton1Click)を呼ぶまでは問題なく
呼んだ瞬間に間違いなくEConvertErrorが出ています。
指摘して頂いた
TStringList *HogeList = new TStringList();
を
HogeList = new TStringList;
に書き換えた所問題なく動作しました。
レス下さった方、長々とお付き合いありがとうございました。
0861デフォルトの名無しさん
2006/09/20(水) 08:13:310862デフォルトの名無しさん
2006/09/20(水) 15:19:10実際、こう書く奴がいてさ、this->m_str ってアホかwとか思った。
0863デフォルトの名無しさん
2006/09/20(水) 16:42:46馬鹿にするだけのものではないと思うが。
0864デフォルトの名無しさん
2006/09/20(水) 17:55:57ちなみに、関西では褒め言葉。
0865862
2006/09/20(水) 18:41:36話が通じないほど端折り過ぎた事は認める。
this-> つけるのは、俺は冗長だと思うから皮肉で言ったのだが、そういう利点もあるなら、記憶クラスも分かってない奴ようなにはお勧めなのかもな。
0866デフォルトの名無しさん
2006/09/20(水) 19:25:19返される値の読み方がよくわかりません。
AnsiString ReturnTimeStamp(AnsiString Path){
if ( FindFirst( Path, faAnyFile, sr) == 0 ) {
return sr.Time;
}else{
return "FileNotFound";
}
}
例えば8月29日6:26のファイルの場合891106163と返されます。
ヘルプを見ても検索してもいまいち参考になるものが見つからなかったのでご教授よろしくお願いします。
0867デフォルトの名無しさん
2006/09/20(水) 19:26:31TSearchRec sr;
が抜けてました
0868デフォルトの名無しさん
2006/09/20(水) 19:29:38sr.Timeは整数値ですね・・
× AnsiString ReturnTimeStamp(AnsiString Path){
○ int ReturnTimeStamp(AnsiString Path){
× return "FileNotFound";
○ return 0;
0869デフォルトの名無しさん
2006/09/20(水) 19:41:53FileDateToDateTime で変換する
0870デフォルトの名無しさん
2006/09/20(水) 19:53:22WindowsAPIのFindFirstFile使う手も
こっちは2GBオーバーの巨大ファイルのサイズもきちんと取れる。
タイムスタンプはFileTimeToSystemTimeでSYSTEMTIMEに変換すれば簡単に取れる。
0871デフォルトの名無しさん
2006/09/20(水) 19:56:05なるほど、参考になりました。
あと、>>866のはFileCloseもしなきゃいけませんね・・
ありがとうございました。
0872デフォルトの名無しさん
2006/09/20(水) 22:04:180873本田
2006/09/21(木) 06:56:21> >>761
> http://www.kouno.jp/home/c_faq/c5.html#4
> > NULLはポインターとしてのみ使うべきである。
>C++の構文解析手法
http://www.geocities.co.jp/SiliconValley-SantaClara/1294/parsingcxx.html
>NULL は (void *)0 ではない
>
>なぜこのようになったのかはまだ調べている最中であるが、
>考えられる理由のひとつにメンバへのポインタがある。
>これはクラスの先頭からメンバへのオフセットを値として持つために、
>最初のメンバを指す場合は0を”有効な”値として見なければならない。
>このことを考慮に入れてしまったために NULL とは異なる値を持つに至った可能性があるが、
>C++の標準規格では (int)0 を NULL として良いようなので説得力はいまいちである。
0874デフォルトの名無しさん
2006/09/21(木) 09:16:24C++ではvoid *をキャストなしで他のポインタに代入できないから
が、圧倒的に最大の理由だけど。
0875デフォルトの名無しさん
2006/09/21(木) 10:07:240876デフォルトの名無しさん
2006/09/21(木) 11:04:51http://www.tntware.com/delphicontrols/unicode/
0877デフォルトの名無しさん
2006/09/21(木) 16:37:23無職で暇なんだろうが、楽しいか?
内容も薄っぺらいしwwwwwwwwwwww
0878デフォルトの名無しさん
2006/09/21(木) 17:38:170879デフォルトの名無しさん
2006/09/21(木) 17:58:14Japaneseが文字化けしちゃってますけど・・・
0880デフォルトの名無しさん
2006/09/21(木) 18:10:16バグ報告は開発元に。
ソースはあるから自分だけこっそり直すことも可。
0881デフォルトの名無しさん
2006/09/21(木) 20:38:59間違えて中文コピペったに1GUNGLA
0882780
2006/09/23(土) 02:14:25ttp://hp.vector.co.jp/authors/VA015850/delphi/tips/etc13.html
BCBでXP風のボタンにしたいってやつです
ソフト.exe.manifest ファイルをexeと同じ位置におくだけでOK
0883デフォルトの名無しさん
2006/09/24(日) 23:59:22こいつら、ほんと困るんだよね。
0884デフォルトの名無しさん
2006/09/25(月) 00:02:26自分のことか?
0885デフォルトの名無しさん
2006/09/25(月) 00:05:460886デフォルトの名無しさん
2006/09/25(月) 00:09:340887デフォルトの名無しさん
2006/09/25(月) 01:06:310888デフォルトの名無しさん
2006/09/25(月) 01:19:170889デフォルトの名無しさん
2006/09/25(月) 08:19:24自分が調べたいことをパラパラと探せないし、
かといって、ろくなこと書いてないし、サンプルもないし。
書店で本をみればロクなこと書いてないワリにめちゃめちゃ高いし、
やっぱVCのほうがいいっすよ。
本なんて買わなくても周りに知ってる人がいくらでもいるし。
BCBはね、DELPHIやってる人のほうが詳しかったりして。
なんで今更PASCALやらDELPHI固めのGUI操作を覚えねばならぬ。
0890デフォルトの名無しさん
2006/09/25(月) 19:17:480891デフォルトの名無しさん
2006/09/25(月) 22:46:09スレ違いウザ
0892デフォルトの名無しさん
2006/09/26(火) 01:22:21スレ違いウザウザ
0893デフォルトの名無しさん
2006/09/26(火) 03:34:17スレ違いウザウザウザ
0894デフォルトの名無しさん
2006/09/26(火) 07:52:330895デフォルトの名無しさん
2006/09/26(火) 14:08:23put_Owner()がエラーとなってActiveMovie Window内に表示されます。
TPanel *Panel1
HRESULThRslt;
IGraphBuilder*pGrph;
IMediaControl*pMdaCtrl;
IVideoWindow *pVideoWin;
CoCreateInstance( CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (LPVOID *)&pGrph );
hRslt = pGrph->QueryInterface( IID_IMediaControl, (void **)&pMdaCtrl );
hRslt = pGrph->QueryInterface( IID_IVideoWindow, (void **)&pVideoWin );
hRslt = pVideoWin->put_Owner((OAHWND)Panel1->Handle);
エラーコードをWinError.hで調べてみると
// MessageId: E_NOINTERFACE
//
// MessageText:
//
// No such interface supported
//
#define E_NOINTERFACE _HRESULT_TYPEDEF_(0x80004002L)
でした。
我が師よ、どうコーディングすれば良いのでしょうか?
0896デフォルトの名無しさん
2006/09/26(火) 14:37:40IVideoWindow::put_Ownerの前にIGraphBuilder::RenderFile()呼ばないとダメだったかもしらん。
自作コンポは先にRenderFileやってた。
0897デフォルトの名無しさん
2006/09/26(火) 15:08:52>>896
師の教えにより、困難を克服致しました。896万歳!
0898デフォルトの名無しさん
2006/09/26(火) 15:56:45mp3ファイルとかだったりするとビデオレンダラ生成しようがないからね
0899デフォルトの名無しさん
2006/09/27(水) 11:21:15右ボタンだとクリックならイベントが来なくてダブルクリックだとイベントがきます。
これは何が原因なのでしょうか?
0900デフォルトの名無しさん
2006/09/27(水) 22:32:360901デフォルトの名無しさん
2006/09/27(水) 22:37:18藻前のバグ
0902デフォルトの名無しさん
2006/09/27(水) 22:44:33TPanel->Autosize=true;みたいな感じだから。
0903デフォルトの名無しさん
2006/09/28(木) 01:59:05BCBだからで正解
回避方法は知らん
0904デフォルトの名無しさん
2006/09/28(木) 10:48:58やっぱこれバグかー
ちなみにBCB5なんだけどそれ以降のバージョンでもダメか?
0905デフォルトの名無しさん
2006/09/28(木) 11:57:200906デフォルトの名無しさん
2006/09/28(木) 13:25:32どういう意味?
右のシングルクリックだとイベントが来ないってことか?
それだったらウチは問題ないぞ?
0907デフォルトの名無しさん
2006/09/28(木) 15:06:22ListViewのアイテム上で右クリックしてもOnMouseUpに飛んで来ないのは
コンテキストメニュー(ポップアップメニュー)を出すため。
なのでOnContextPopupで待つといいよ。
>>905
ListView->SelectedやListView->GetItemAt()でListItemを取得して
ListView->Items->IndexOf()使えばインデクス取れるよ。
複数のアイテムの選択を有効にしている場合は、各アイテムのSelectedプロパティを見てください。
for( int i = 0; i < ListView->Items->Count; i++ ){
if( ListView->Items->Item[ i ]->Selected ){
以下略
0908デフォルトの名無しさん
2006/09/28(木) 15:42:47え?マジですか?右のシングルクリックでこないんですよー
でも、右クリしてから離すときにマウスを移動して離すとなぜかくるんですよね。
>>907
神様ありがとうございます!!
それは全く気が付きませんでした。
それでIndexの話なのですが、マルチセレクトをしているのですが
それで複数選択してる最中にCtrlを押しながら矢印キーでカーソル移動できますが
このときに移動しているIndexはSelectedになっていなかったものですから・・
ちなみに、選択されている行で右クリしてもMouseUpのイベントは入ってくれませんでした
0909デフォルトの名無しさん
2006/09/28(木) 16:03:46それは項目を選択してないから
項目が選択された状態ならOnContextPopupに飛ぶ
あとBDSでも同じ動作だった
0910デフォルトの名無しさん
2006/09/28(木) 19:05:56ホ、ホンマやー!右でMouseUpって使ったことないから盲点だった
0911907
2006/09/28(木) 21:17:29あの書き込み程度で�~扱いとは大袈裟な。w
選択されたアイテムではなくフォーカスのあるアイテムなら
ListView->ItemFocused で取得できるので、これを
ListView->Items->IndexOf()に渡してインデクスを取得するといいよ。
0912デフォルトの名無しさん
2006/09/29(金) 00:00:08設定場所が見つかりません。
ご存知の方いらしたら教えて下さい。
0913デフォルトの名無しさん
2006/09/29(金) 00:11:43バージョンは?
0914912
2006/09/29(金) 00:30:55バージョンは6.0 Professionalにアップデートパック 4です。
プロジェクト->オプションソースの編集でそれらしきところ(PROJECT value)を書き換えても
変わりませんでした。
0915デフォルトの名無しさん
2006/09/29(金) 10:58:22プロジェクトファイルの<PROJECT><MACROS><PROJECT>のvalue書き換えで行けそうな。テストしてないけど。
0916デフォルトの名無しさん
2006/09/29(金) 11:00:20あとはメインソースの名前変更してみるとか。
0917デフォルトの名無しさん
2006/09/29(金) 13:11:31「プロジェクト->オプションソースの編集」での変更は保存されないような気がする。
いったんプロジェクトを閉じて、外部エディタでxxx.bpr(UTF8)を直接書き換えてみては?
0918デフォルトの名無しさん
2006/09/29(金) 13:26:14ぬおいおおおおお!!
ItemFocusedってあるとは知らなかった!
ありがとーありがとー。
さっそくためしてみます
0919デフォルトの名無しさん
2006/09/29(金) 17:43:50環境
BDS2006C++Builder
以下をコンパイルしようとすると、「E2328 プロパティを持つクラスは値をコピーできない」
と怒られてしまいます。
hファイルにc_Exというクラスを定義。
c_Ex型のP_c_Exプロパティを作成
↓こんなかんじ
C_Ex p_c_Ex;
__property SetP_c_Ex = {read = p_c_Ex,write = SetP_c_Ex};
で、cppファイルにある関数「SetP_c_Ex」の中で↑で定義したp_c_ExにinP_c_Exを入ようとする所でコンパイルエラーがでます。
↓こんな感じ
void __fastcall aaa::SetP_c_Ex(aaa::C_Ex inP_c_Ex){
p_c_Ex = inP_c_Ex; ←ここ!
}
回避方法がさっぱりわかりません。
どなたかご教授ください!
0920914
2006/09/29(金) 23:45:28次回起動時にしっかり元に戻されています。
リンク後に外部プログラム呼ぶ設定でもあればDOSコマンドでリネームできるのですが
それすらなさそうです。
0921デフォルトの名無しさん
2006/09/30(土) 00:11:530922デフォルトの名無しさん
2006/09/30(土) 01:28:00エラーが再現する最低限のソースを提示しろ
普通にプロパティを作っただけじゃそのエラーは出ない
0923デフォルトの名無しさん
2006/09/30(土) 09:08:25これはもうmakefile作るしかないかもね
0924デフォルトの名無しさん
2006/09/30(土) 09:48:43プロジェクト名とは別の名前は、できないと、思ってた・・・
0925デフォルトの名無しさん
2006/09/30(土) 23:23:310926デフォルトの名無しさん
2006/09/30(土) 23:24:37使ってるヤシが悪い。
0927デフォルトの名無しさん
2006/10/03(火) 15:02:36そのままコンパイルしたところ、VCLCONTROL_IMPLマクロの
ところでエラーが出てコンパイル出来ないのですが、何か
やり方が間違っているのでしょうか。
ご存知の方いらしたら教えて下さい。
0928デフォルトの名無しさん
2006/10/04(水) 12:42:03.pasファイルをプロジェクトに追加して、コンパイルしたところ、
自動作成された.hファイルから大量にエラーが発生してしまい、
コンパイルできませんでした。
どなたか、GraphicExを使用する方法を教えていただけませんか?
環境 WinXP+SP2 BCB6+UP4
0929デフォルトの名無しさん
2006/10/04(水) 12:52:100930デフォルトの名無しさん
2006/10/16(月) 00:35:33自動生成される.hファイルってフォームクラスのヘッダのこと?
BCBのプロジェクトに.pas入れちゃ通らんだろ。
0931デフォルトの名無しさん
2006/10/19(木) 00:36:43http://www.onionknights.net/c_labo/sectionex_0.html
0932デフォルトの名無しさん
2006/10/19(木) 01:09:250933デフォルトの名無しさん
2006/10/19(木) 01:27:50VCLに相当品ってありましたっけ?
0934デフォルトの名無しさん
2006/10/19(木) 02:19:440935デフォルトの名無しさん
2006/10/19(木) 08:15:40キャストすればエラーは出ない。
0936デフォルトの名無しさん
2006/10/19(木) 11:54:10ファイルオープンダイアログをExecuteすると、初期表示状態で「開く」ボタンが
クリック可能な状態になりますが、これをファイルを選択した場合にのみクリック可能にしたいのです。
(初期表示状態でEnable=falseの状態?)
それから、ファイルオープンダイアログの「ファイル名」欄ですが、1回目の表示では空欄です。
2回目以降は前回選択したファイル名が表示されますが、これを2回目以降も空欄にするには
どうしたらよいのでしょう?
Optionプロパティで設定できるのかと思い、探してみましたがHelpでは見つけることができませでして・・
環境はXP Pro+SP2 BDS2006+サービスパック2です。よろしくお願いいたします。
0937デフォルトの名無しさん
2006/10/19(木) 13:33:05FileOpenDialog->FileName = "";
0938デフォルトの名無しさん
2006/10/19(木) 20:56:43C言語としてコンパイルするか、
#define STRICT を
#include <windows.h> の前に置くと通ったぞ
0939936
2006/10/20(金) 08:15:19レスありがとうございます。
OpenDialog1Showイベントにその文を追加してみましたが
やはり前回のファイル名が表示されてしまいます。
追加するイベントがまちがっているのでしょうか・・
0940デフォルトの名無しさん
2006/10/20(金) 10:36:24ダイアログを表示する前に設定すべし
0941デフォルトの名無しさん
2006/10/20(金) 10:36:48FileName は Execute() を呼ぶ前までに設定しておかないとダメだと思うよ
0942デフォルトの名無しさん
2006/10/20(金) 10:37:290943939
2006/10/21(土) 08:22:25うまくいきました。ヽ(・∀・)ノ ヤター
どうもありがとうございます!
0944デフォルトの名無しさん
2006/10/22(日) 19:03:47ImeModeを持たないコントロール(例えばTStringGrid)で入力時にIME制御を
行うにはどうしたらいいのでしょうか?
0945デフォルトの名無しさん
2006/10/22(日) 22:19:27まあ、IME制御APIとメッセージを使って制御するしかないな。
0946デフォルトの名無しさん
2006/10/23(月) 00:39:00BCB4とBCB6でビルドしたexeでは3.3秒で終わる処理が7.5秒くらい・・・
0947デフォルトの名無しさん
2006/10/23(月) 00:46:070948デフォルトの名無しさん
2006/10/23(月) 00:50:020949デフォルトの名無しさん
2006/10/23(月) 01:03:05ttp://omoikane.my-sv.net/past/blog_20069.xml#20069001e
みたいな話もあったなー
0950デフォルトの名無しさん
2006/10/23(月) 14:33:42BCB6からビルドするとexeが遅くならないで今まで通りなんだよね・・・挙動がわからーん。
佐賀
0951944
2006/10/23(月) 17:47:21やっぱそれですか。
DelphiではImmうんたらとかでやってたんでBCBにも同じような
物があるんだろうけど、今のところ発見できず・・・
0952デフォルトの名無しさん
2006/10/23(月) 18:21:18それから、
TStringGridの入力エディタは生成をオーバーライドできるようになってるから、
自作エディタに差し替えることを可能にしてあるし。
0953デフォルトの名無しさん
2006/10/23(月) 19:36:39こんなの
http://202.33.253.145/qanda/delphi/d0002149.html
0954デフォルトの名無しさん
2006/10/24(火) 09:35:24SDKの::ImmSetOpenStatus
0955デフォルトの名無しさん
2006/10/26(木) 20:15:02右クリックかどうかを判別するにはどうすれば良いのでしょうか?
Shift == ssDouble ではコンパイルが通りませんでした・・
0956デフォルトの名無しさん
2006/10/26(木) 20:28:29if( Shift.Contains( ssRight ) )〜
ヘルプを読もう。OnMouseDownのヘルプ->Exampleに載ってるよ
確かにTShiftState型はちょっと判りにくいけどね。
0957デフォルトの名無しさん
2006/10/26(木) 21:24:38同じ様に書けば良いみたいですね
ありがとうございました
0958デフォルトの名無しさん
2006/10/27(金) 13:48:17『[リンカ]タブの[EXE/DLL オプション]ペインで
[リモートデバッグ情報を含める]にチェックマークを付けます。』
が、[プロジェクト|オプション]内にどこにも見当たらないんだけど、
わかる人いますか?
BCB6を使ってます。
0959デフォルトの名無しさん
2006/10/27(金) 16:13:05フツーのデバッグ情報でいいんでない?
0960デフォルトの名無しさん
2006/10/27(金) 16:28:12『リモートシンボルを含む .RSM ファイルが生成されます。
このファイルは,リモートマシン上の .EXE と同じ位置になければなりません。』
とのことで、.RSMファイルが出来ないといけないようなのですが、
通常のデバック設定ではこのファイルが作成されないのです。
0961デフォルトの名無しさん
2006/10/27(金) 16:49:24リモートデバッグはエンプラ以上じゃないとないんじゃなかったっけ?
0962デフォルトの名無しさん
2006/10/27(金) 17:47:22Help読んでもわからないくらいの初心者です。
サンプルを示して頂けると嬉しいです。
宜しくお願いします。
0964961
2006/10/27(金) 22:19:51.RSMファイルではなく、.tdsファイルをリモートマシン上の
.EXE と同じ位置に配置すればOKでした。
HELPファイルほんと腐ってるな。。。
0965デフォルトの名無しさん
2006/10/27(金) 23:18:41使うAPIまで判っているのに、なぜGoogleに「SHBrowseForFolder サンプル」と聞いてみないんだい?
0966デフォルトの名無しさん
2006/10/29(日) 12:50:00ACCESSファイル内のテーブルの項目一覧を表示するプログラムを
つくったのですが、項目一覧が勝手にソートされてしまいます。
TADOConnection.GetFieldNames メソッドを使っているのですが
ヘルプを見ても、ソートする/しないは指定できないようです。
テーブルに入っている項目順に表示させたいのですが、
このメソッドは使えないのでしょうか?
他の方法でテーブルに入っている順番に表示させることはできるでしょうか?
よろしくお願いいたします。
0967デフォルトの名無しさん
2006/10/31(火) 15:49:13つ TSHBrowseForFolderEx ttp://zero.s2.xrea.com/study.htm
0968デフォルトの名無しさん
2006/10/31(火) 21:16:13プロジェクトマネージャには、フォームを新規作成したもののように折りたたんで表示してくれません。
フォームを作成したの[xxx.cpp/xxx.h/(xxx.dfm)]と同じように、xxx.cpp/xxx.hが折りたたまれて表示する
ように、プロジェクトに新しいクラスのソースを追加するにはどうすれば良いのでしょうか。
0969デフォルトの名無しさん
2006/11/01(水) 03:36:04int main(){
try{}catch(...){
std::cerr << "" << std::endl;
}
return 0;
}
こんな感じのソースでCodeGuardが警告出すんだけど何か変ですか。
std::cerr << "" << std::endl;
を消すと問題無いんですが。
BCB5です。
0970デフォルトの名無しさん
2006/11/01(水) 03:43:36警告貼れよカス
0971デフォルトの名無しさん
2006/11/01(水) 03:55:31貼れるのは明日以降だしアク禁に巻き込まれると貼れないっす。
0972デフォルトの名無しさん
2006/11/01(水) 13:45:15なんで?
0973デフォルトの名無しさん
2006/11/01(水) 15:47:200974デフォルトの名無しさん
2006/11/01(水) 22:01:140975デフォルトの名無しさん
2006/11/02(木) 02:39:39しかもぱっと持ってこれない環境なの。
-----------------------------------------
Error 00019. 0x300010 (スレッド 0xFFE09E4F):
リソースリーク: オブジェクト (0xA92F34) が削除されていません。
オブジェクト(0x00A92F34) [長さ: 96 バイト] は new によって作成されました。
呼び出し履歴:
0x00407403(=TEST.EXE:0x01:006403) A:\PROGRAM FILES\BORLAND\CBUILDER5\INCLUDE\rw/ctype.h#494
0x00403815(=TEST.EXE:0x01:002815) A:\PROGRAM FILES\BORLAND\CBUILDER5\INCLUDE\rw/locimpl.h#454
0x004116B1(=TEST.EXE:0x01:0106B1)
0x00403701(=TEST.EXE:0x01:002701) A:\PROGRAM FILES\BORLAND\CBUILDER5\INCLUDE\rw/usefacet.h#72
0x0040349B(=TEST.EXE:0x01:00249B) A:\PROGRAM FILES\BORLAND\CBUILDER5\INCLUDE\ios.h#375
0x0040C4D2(=TEST.EXE:0x01:00B4D2)
---------------------------------------------------
こんな感じ。
実行中のログは何も言わないくせに.CGLファイルはしっかり出てて気づかなかった。
ソースの方も本当はもうちょっと#includeやってたりプロジェクトにソースぶちこんでたりしてた。
本当の最小構成だと問題無いっぽい。
問題のソースをプロジェクトから外すとログ吐かないんだけどソースのどこがおかしいのかこれじゃ分からない。
ファイルは分かるから虱潰しに探すしかないかな。
0976デフォルトの名無しさん
2006/11/02(木) 02:49:12ギリギリまでメモリを使っててbad_alloc当たりを投げていて、
std::coutに出力しようとしてバッファの確保に失敗しておかしくなってるとか。
0977デフォルトの名無しさん
2006/11/02(木) 04:52:28問題ソースをプロジェクトに入れて#includeしなくても起きる。
catchの中身も上の通り。
0978デフォルトの名無しさん
2006/11/03(金) 02:40:33んでソースをコメントアウトして関数1つづつ試したけどgetline()かおかしい事が判明。
禿本の3章にgetline(ifstream&, string&)みたいな書かれ方されててそのまま書いてたんだけど。
0979デフォルトの名無しさん
2006/11/03(金) 02:46:37エラーの起こる最低限のソース
これを提示するのが大原則
0980デフォルトの名無しさん
2006/11/03(金) 03:44:58int main(int argc, char** argv)
{
ifstream std::file(argv[1]);
if(!file) return 1;
std::string str;
getline(file, str); //ココ
return 0;
}
禿本も3章以外にこういうgetline()の使い方書いてないっぽい(索引から検索できない)。
更にgetline()は名前空間の指定無しに使えるのが気になる。
std指定しても結果は変わらないけど。
0981デフォルトの名無しさん
2006/11/03(金) 04:03:27STLport、BDS2006ではDinkumwareになったのだろうが、その
バグに相当するという事はないだろうか?
0982デフォルトの名無しさん
2006/11/03(金) 12:44:480983デフォルトの名無しさん
2006/11/03(金) 13:00:33> 更にgetline()は名前空間の指定無しに使えるのが気になる。
> std指定しても結果は変わらないけど。
koenig
0984デフォルトの名無しさん
2006/11/04(土) 02:50:06とりあえずgetline()は使わずに1文字ずつ改行まで読むようにしました。
0985デフォルトの名無しさん
2006/11/04(土) 16:29:330986デフォルトの名無しさん
2006/11/06(月) 20:03:450987デフォルトの名無しさん
2006/11/07(火) 03:54:42() の使い方が誤っています。
0988デフォルトの名無しさん
2006/11/07(火) 11:15:57任意の色に変更するにはどうすれば良いでしょううか?
0989デフォルトの名無しさん
2006/11/07(火) 19:19:23ここでエラーが出るのはどういうときですか?
0990デフォルトの名無しさん
2006/11/08(水) 00:57:310991デフォルトの名無しさん
2006/11/08(水) 01:05:390992デフォルトの名無しさん
2006/11/08(水) 02:16:33C++Builder相談室 Part17
http://pc8.2ch.net/test/read.cgi/tech/1162918887/
連投規制に引っかかってテンプレ完成しないOTL
0993デフォルトの名無しさん
2006/11/08(水) 02:20:380994デフォルトの名無しさん
2006/11/08(水) 02:41:550995デフォルトの名無しさん
2006/11/08(水) 03:33:16テンプレに不足があれば適当に追加してちょ
BDSスレがあることだし、Delphiスレは関連スレから外しました
ばかもん!必要だ!!つうかたはご自分で追加してください
0996989
2006/11/08(水) 13:46:060997デフォルトの名無しさん
2006/11/08(水) 15:32:09意味不明
多分、vectorのインスタンスをクラスメンバにしてかまわないかという意味だと思うが、
それなら特に問題はない
しかしおまいさんのC++の基礎知識の不足と日本語の運用能力の低さは極めて重大な問題だな
0998デフォルトの名無しさん
2006/11/09(木) 00:14:010999デフォルトの名無しさん
2006/11/09(木) 00:17:081000デフォルトの名無しさん
2006/11/09(木) 00:19:2410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。