トップページtech
985コメント281KB

くだすれC++Builder(超初心者用)その4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/10/23(金) 09:06:16
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Embarcadero Home Page
http://www.codegear.com/jp/

<過去スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50

くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/l50

くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/

<兄妹スレ>
くだすれDelphi(超初心者用)その50
http://pc12.2ch.net/test/read.cgi/tech/1246340765/l50
0159デフォルトの名無しさん2010/02/19(金) 22:36:17
>>158
フラグ用の変数を用意して、現在選択している項目と同じ項目を再度クリックされたかを判定する事になると思う。
ListBox->Tagプロパティを使ってなければ、これを使うとお手軽。

別の意味で、1度選択された項目は2度と処理したくない場合は
ListBox->Itemsを使うのはどうか?
Itemsの正体はTStringListである
TStringListは文字列とセットでポインターを1つ保持できる
これがListBox->Items->Objects[index] である
このポインターを収めるところをフラグに使う
NULLはゼロ。NULL以外はアドレスで、アドレスは数値。
だから数値を1個保存すると、NULLと区別できる

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
TListBox* ListBox = dynamic_cast<TListBox*>(Sender);
int index; AnsiString s;
if (ListBox == NULL) { return; }
index = ListBox->ItemIndex;
if (index < 0) { return; }
if (ListBox->Items->Objects[index] == NULL) {
s.printf("未処理[%d]", index);
// 処理済フラグON
ListBox->Items->Objects[index] =(TObject*) 1;
} else {
s.printf("処理炭[%d]", index);
}
Memo1->Lines->Add(s);
}
0160デフォルトの名無しさん2010/02/20(土) 14:33:54
2007を使っています。
TRichEditのSelStartは全角の1バイト目を指定したら
SelLengthは自動的に2となって2バイト目を指定したらSelStartは自動で次文字の1バイト目にいってました
それが突然2ならなくなってしまいました。
どこかでプロジェクトのランタイムテーマが無効でこうなるって書いてた気がしたのですが・・・
確かにランタイムテーマのチェックを外してからおかしくなったとおもうのですが
再度これにチェックを入れてコンパイルしても以前の動作にもどってくれません・・
どうしたらもどっれくれますか?
0161デフォルトの名無しさん2010/02/20(土) 15:09:10
テーマが有効だと、そうなるのですが。
無効にし、かつプロジェクトのあるディレクトリに自動生成されている .res ファイルを
削除してみてください
0162デフォルトの名無しさん2010/02/20(土) 15:43:05
XPのビジュアルスタイルにするためのマニフェストファイルをリソースに埋込み
brc32でコンパイルしても、コンパイルは正常にできるんですが、スタイルが変わりません
どうしたらいいの?
0163デフォルトの名無しさん2010/02/20(土) 15:45:45
>>161
できました!!!
でも・・・
res削除するとアイコンが消えて読み込みもできなくなったんですが
これアプリのアイコンはどうやってしていしたらいいでしょうか?

それともう1つ。。。
TRichEditでSelStart=0にして、SelLength=RichEdit->Lines->Text.Length();として
RichEdit->SetAttributes->Color = clRed;として
全文字を赤(色はデフォ以外ならなんでもいいみたい)にしたときに
行間がつまって表示されてしまいます。
更にこの時にSelStartとSelLength位置の色が正常に取得できなくなってしまうのですが
何が原因なのでしょうか?
これは先ほどのテーマがONでもOFFでも現象は同じでした
01641632010/02/22(月) 16:11:12
ちなみに、RichEditのフォントが変わってるような感じがします
フォントはMSゴシックを指定しているのですが
正常な時もおかしいい時もフォント名はMSゴシックだったのですが
おかしい時は文字間が詰まっています(MSPゴシックみたいな感じに)
これTRichEditのバグですか?
0165デフォルトの名無しさん2010/02/24(水) 16:08:46
Variant::CreateObjectで作成したOLEオブジェクトにある
プロパティの有無を何か検出する方法は無いでしょうか?

本来NULLを返すはずのプロパティがあるのですがどうも
プロパティ名自体が無いようで例外が発生しています
例外処理でひっかけてはいるのですがデバックしている時は
毎度そこで止まるので困っています
0166デフォルトの名無しさん2010/02/24(水) 17:16:59
デバッグが不便だというなら@Delphi7

例外が出る前の行にブレークポイントを仕掛けて、ブレークポイントの設定→拡張でブレークのチェックをクリア
+この後の例外を無視するにチェック

例外が出る後の行(ry
+この後の例外を処理するにチェック
01671652010/02/25(木) 08:59:24
ブレークポイントで例外を無視ってのに気が付きませんでした
これでずいぶん楽になりました、ありがとうございます
0168デフォルトの名無しさん2010/02/25(木) 09:22:08
あ、そんな風に設定するんだ。
設定方法知らなかったので今まで一度も使わなかったorz
IDEとかプロジェクトの設定ダイアログで無視する例外を選んでおくのかと思ってた。
0169デフォルトの名無しさん2010/02/25(木) 10:23:20
>IDEとかプロジェクトの設定ダイアログで無視する例外を選んでおくのかと思ってた。
もし適切にフィルタできるなら、ふつうはそちらを使うべきでしょう。

166 のテクニックは、特定の時だけ特定の例外を無視したいときに使います
01701682010/02/25(木) 10:50:10
いや、”特定の例外”ってソースいじる必用があるかもしれないし、例外クラス作ったりしなきゃならないので、
”特定の時だけ”のんが超便利。
0171デフォルトの名無しさん2010/02/25(木) 13:30:07
なんだ。しつこいな

ブレークポイントでの操作は IDE 終了したら消えちゃうから、可能なら無視例外を登録するほうが良いでしょう。

もちろんキャッチしたい例外と区別できないと意味がないので、ソースを書き換えなければいけない場合も
あるかと思います。
そこは手間とメリットをはかることになります。
ソースを変更できない(例外クラスを変更できない)場合も多々あるのでそのばあいは
ブレークポイントによる対応と成るでしょうね
01721682010/02/25(木) 13:55:39
いや別に読み流してもらえばおk、だったんだけど。。。
0173デフォルトの名無しさん2010/02/25(木) 14:29:22
TStringGridで文字列の一部を選択してるとき
TMemoのSelStartとSelLengthみたいにわかる方法を教えてください
0174デフォルトの名無しさん2010/02/25(木) 14:52:13
ヒント: TInplaceEdit
0175デフォルトの名無しさん2010/02/25(木) 14:59:30
StringGridからどやってTInplaceEditにアクセスすんの?
さっさと教えやがってください
0176デフォルトの名無しさん2010/02/25(木) 15:14:22
できた。
TInplaceEdit *ie = dynamic_cast<TInplaceEdit *>(StringGrid->Components[0]);
確かにこれでOKだったんだけどー
これComponents[0]固定になってるけど大丈夫なの??
0177デフォルトの名無しさん2010/02/25(木) 15:56:52
不安ならforで回せば?
0178デフォルトの名無しさん2010/02/25(木) 17:08:05
>>177
それやってみたんですが、どうやらStringGridのあれは1つしかなかったので
[0]固定でもOKじゃね?みたいな結論になりますた。
将来的にはどうなるかわからないですがばかとりあえず今はこれで大丈夫なので^^
0179デフォルトの名無しさん2010/02/25(木) 19:39:45
>>178
dynamic_cast使っているんだから戻り値がNULLだったらインデックス増やすようにすれば良いじゃん
0180デフォルトの名無しさん2010/02/26(金) 10:16:56
>>179
それちがうだろ
forで回すってことはStringGridのアレカウントが1以上あるってことなんだから
NULLが返らずにTInplaceEdit以外のポインタが来るだろJK
だからインデックスをただ増やすんじゃなくてクラスをチェックせにゃいかん
そうなったら結局forでまわしてアレするのと同じ
0181デフォルトの名無しさん2010/02/26(金) 19:27:23
>>180
TInplaceEditでdynamic_castしているのにTInplaceEdit *ieにTInplaceEdit以外のポインタが入ることがあるのか?
0182デフォルトの名無しさん2010/02/27(土) 11:34:27
TEditとその他のコントロールがあるフォームでTEdit以外にフォーカスがある時にキーボードが押されたら
自動的にTEditにフォーカスを移動して文字を入力したいと思い、以下のようにしました。これで正常に動く
のですが、TWebBrowserにフォーカスがあってIMEがオンの時のみ、例えば「ka」を入力すると「kあ」になって
しまいます。他のコントロールの場合はちゃんと変換中の下線付きで「か」になるので悩んでいます。TWebBrowser
に対してフォーカスを離させるような何かの処理が必要なのでしょうか?一応WM_KILLFOCUSを送ってみましたが
変化はありませんでした。

void __fastcall Form1::ApplicationEventsMessage(tagMSG &Msg, bool &Handled)
{
if (Msg.message == WM_KEYDOWN) {
Handled = false;

if (!Edit1->Focused()) {
Edit1->SetFocus();
Msg.hwnd = Edit1->Handle;
}
}
}
0183デフォルトの名無しさん2010/03/01(月) 09:08:30
182です

どうやらDHTMLのkeydownイベントをフックすればよさそうな気がするんですが
TWebBrowser* からどうやってそのイベントをフックすればいいのか分かりません
documentプロパティでDHTMLオブジェクトにはアクセスできそうですが
そっから先はどうやったらいいんでしょうか?
0184デフォルトの名無しさん2010/03/01(月) 19:26:01
これからC++はじめようと思っているんですけど
VC++とどちらが人口が多いのでしょうか?
あと、初心者がとっつきやすいのはどちらでしょうか?
仕事じゃなくて趣味でやる程度です
0185デフォルトの名無しさん2010/03/02(火) 20:51:53
>VC++とどちらが人口が多いのでしょうか?
VC++

>初心者がとっつきやすいのはどちらでしょうか?
C++Builder
0186デフォルトの名無しさん2010/03/02(火) 20:55:28
C++BuilderはMSみたいに無料配布してないんですね。がっかり。
0187デフォルトの名無しさん2010/03/02(火) 22:03:20
趣味で無料がいいならC#にしとけ。
0188デフォルトの名無しさん2010/03/03(水) 00:37:27
>>183
ttp://msdn.microsoft.com/en-us/library/bb508508%28VS.85%29.aspx
0189デフォルトの名無しさん2010/03/03(水) 03:11:45
VC++の無料はC++/CLIを無理矢理使わされるぞ
0190デフォルトの名無しさん2010/03/03(水) 09:24:42
趣味で金出したくないなら
Qt Creator
0191デフォルトの名無しさん2010/03/03(水) 10:35:04
test
0192デフォルトの名無しさん2010/03/05(金) 17:27:20
TJPEGImageで1920x1080の画像をSaveToFileすると10秒くらいかかってしまうのですが・・・
これって仕方がないのでしょうか?
それと、SaveToFileをしてる間はOSごと固まってしまいます
せめて固まるのはアプリだけにしたいのですがどうしたらいいでしょうか?
0193デフォルトの名無しさん2010/03/05(金) 18:20:23
圧縮前の bitmap イメージでも
1920x1080 * 4byte = 8Mbyte 程度か。

少し古い/遅い CPU を使っているとか?

OS/Driver の組み合わせだと、ディスク書き込み中に OS が反応なくなる場合があります。
もし搭載メモリに余裕があるのなら(といってもいまどき 1Gbyte 位は搭載しているだろうけど)
いったん 別のストリームへ SaveToStream で保存し、それから保存してみたら?

それでも OS が固まるなら、少し別の原因か
0194デフォルトの名無しさん2010/03/06(土) 04:09:07
BCB6を使用しています。
SSDに載せ替えたので、インストールしなおしたところ、コンパイル時に必ず以下のメッセージが出て止まるようになってしまいました。

Windows - ディスクがありません
Exception Processing Message c0000013 Parameters 764cbf7c 4 764cbf7c 764cbf7c

ググっても常駐ソフトを見直せとかの情報しか無く、困っています。
使用許諾コードは取得してあります。
よろしくお願いします。
0195デフォルトの名無しさん2010/03/06(土) 10:51:09
BCB2010でタイプライブラリの使い方を勉強しています
.ridlファイルで基本的な情報を設定すると
xxx_TLB.cpp と xxx_TLB.hができてひな形が作られるらしい
ということはわかったのですが
そっから先にどうすれば実際のインスタンスが作れるのかが
わかりません
どなたか基本的な使い方の手順を教えてもらえないでしょうか?
0196デフォルトの名無しさん2010/03/06(土) 12:07:35
>194
c0000013で検索した結果はちゃんと見て追試してそれでも何も問題となるようなものはない、
という状況なの?

>195
コンポーネントとしてインストールしてそれをフォームに貼ればいいんじゃない?
0197デフォルトの名無しさん2010/03/06(土) 16:55:48
>>193
なんとなく原因がわかりました
BitBlt等にBitmap->Canvas->Handleを渡してビットマップを作るとSaveToFile時に10秒くらいかかるようになってた
これSaveToFileで以前に保存したファイルをLoadFromFileしてからSaveToFileをすると
200msでくらいで終わってたんですが
なんでAPIでアレするとこんなに遅くなりますかね?
しかもOSごとって・・・
01981942010/03/06(土) 19:19:50
>>196
物凄く不安定で、どうしたらいいのやら・・・。
セーフモードで立ち上げた後は動いたりするのですが、しばらくするとまた同じエラーが出たりします。
0199デフォルトの名無しさん2010/03/06(土) 19:34:02
そもそも環境的な説明はなしか
02001942010/03/06(土) 20:48:25
環境はXPsp3。
常駐はAntiVirとSpybotとp2proxyくらいです。
0201デフォルトの名無しさん2010/03/06(土) 22:15:51
たぶん>>197に対するものだと思うけどな
0202デフォルトの名無しさん2010/03/07(日) 10:29:34
>>194
IncludeかLibのパスに存在しない場所が指定されてるんじゃない?
以前作ったプロジェクトファイルには存在した場所がSSD環境では消えているとか
0203デフォルトの名無しさん2010/03/07(日) 10:32:37
そのパスがリムーバブルメディアだったら出るみたいだね
再現できた
元FDやCDのドライブ名であたってみてくれ
02041942010/03/07(日) 17:27:07
>>202-203
空のプロジェクトでは発生しなかったので、それっぽいです。
ありがとうございました。
0205デフォルトの名無しさん2010/03/08(月) 13:33:54
BCBとVC++のそれぞれの最新版で比べた場合
同じようなアプリを作った場合
実行速度は変わらないでしょうか?
0206デフォルトの名無しさん2010/03/08(月) 15:56:01
ずっとBCB使ってきてたんだけど
Visual Studio 2010のベータを試してみたら
ポトペタとか簡単にできてBCBとあまり変わらない

BCBの優位ってもうないんでしょうか?
02079992010/03/08(月) 16:46:57
それはC丼だろ。
Visual Studio のC++って相変わらずの原始的レベルだろ。
C丼でいいのならVisual Studio使えばイイじゃん。
0208デフォルトの名無しさん2010/03/08(月) 17:04:50
>>207
.NETならば、C++でも、出来の悪いBCBっていう感じだよ
02099992010/03/08(月) 18:57:13
VC++のDialogEditorのことを言っているのかね?
DialogEditorならC++Builderとは根本的に異なる訳だが。
ちがうのかな?
0210デフォルトの名無しさん2010/03/08(月) 21:15:53
C++/CLIなんて使い物にならんしな
0211デフォルトの名無しさん2010/03/08(月) 22:22:48
>>210
どこがダメなの?
重いの?
0212デフォルトの名無しさん2010/03/09(火) 08:52:43
C++/CLIって、元はmanaged C++であってポインタとか局所的にしか許さんでしょ。
だから、C++の標準STLでさえ、STL.CLIっていう特殊なライブラリが必要なんじゃね?
ましてやboostが動作するわけないし、C/C++系のライブラリ混ぜよう、とすると頓挫でしょ。
スタンスはC丼じゃんw
0213デフォルトの名無しさん2010/03/09(火) 09:12:37
>>212
Managed型を使わなければSTLも普通に使えるし、
ネイティブにコンパイルしたobjや静的ライブラリもリンクできるぞっと。
ただWinFormまわりは完全に.NETの世界なので、
GUIを手軽に扱うことを目的にC++/CLIを使いたいなら
GUI記述専用の言語が別にあると思ったほうが早い。
0214デフォルトの名無しさん2010/03/09(火) 10:23:03
結論:
VC++は使えねーヤシwwwww
0215デフォルトの名無しさん2010/03/09(火) 11:20:52
ということはネイティブC++でポトペタしたければ
やっぱりBCBが一番って信じていいんですね
0216デフォルトの名無しさん2010/03/09(火) 14:58:16
Windows7にC++Builder5をインスコしたら起動してくれないんだけど。。。
エラー内容は
'Debugger'の設定に失敗しました。
このエラーダイアログが出てOKボタンを押しても起動が途中で止まっていて
強制終了するしかないのですが、
これどうしたらちゃんと設定できますか?
0217デフォルトの名無しさん2010/03/09(火) 19:10:24
互換モードを設定したら?
0218デフォルトの名無しさん2010/03/09(火) 21:50:50
7は64?
0219デフォルトの名無しさん2010/03/10(水) 13:39:26
BCB(2010)で文字列リテラルのコードページをUTF8にする方法はないでしょうか?
例えば char* p = "あ"; とするとpにはシフトJISのコードが入り
wchar_t* wp = L"あ";とするとwpにはUCS2のユニコードが入ります
後者の方は当然だと思いますが、前者の方はソースコードをUTF8で保存しても
強制的にシフトJISにされてしまいます。他のコンパイラで使っていたUTF8の
コードをコンパイルしたら出力が文字化してしまって困っています。
02202192010/03/10(水) 14:40:51
プロジェクトオプションの
C++コンパイラ→拡張でコードページが指定できるのですね
しかしこれだと全部のソースコードの一括指定みたいです
ソースコードごとに指定するのは無理なんでしょうか?
0221 [―{}@{}@{}-] デフォルトの名無しさん2010/03/10(水) 15:32:47
ファイルごとにローカルオプションが指定できるよ。
またはソースごとに
#pragma option -CP65001
を指定かな。
0222 [―{}@{}@{}-] デフォルトの名無しさん2010/03/10(水) 15:34:22
ソースコードのエンコーディングと
char 型のエンコーディングは独立することが C/C++ 言語規格で規定されているので、
まぁしょうがないね。
02232192010/03/10(水) 17:10:40
>>221
ありがとうございました
#pragma option -CP65001
でうまくいきました
0224デフォルトの名無しさん2010/03/10(水) 18:30:45
>>216
Windows7 professional 32bitにBCB6だけど、Windows2000互換モードで動いてる
参考までに。
0225デフォルトの名無しさん2010/03/10(水) 18:55:40
2010のTo-Doリスト初めて使ったんだけど、
項目を追加しても、リストに反映されなくて、「完了した項目を表示」のチェックをON/OFFすると
表示が更新される

To-Doリストちゃんと使えてる?
0226デフォルトの名無しさん2010/03/14(日) 15:55:51
TDBGridでスクロールするとデフォルトではカレントレコードも同時にスクロールしますが
これをカレントレコードはそのままにしておく方法はあるでしょうか?
0227デフォルトの名無しさん2010/03/15(月) 09:44:28
ppp
0228デフォルトの名無しさん2010/03/15(月) 17:22:05
当時BCB6への移行を見送ってしまい2005移行への移行に躊躇したために
未だにBCB5を使っていたのですがunicodeへの対応が必須になり移行を考えています

質問なのですが現時点で購入するとすればC++Builder2010がベストなのでしょうか?
またProfessional版の場合にはVCLのソースが付属するのでしょうか?
0229デフォルトの名無しさん2010/03/15(月) 21:12:22
>228
C++Builderなら2010だな。当然VCLのソースもついてる。ただしdbExpress/DataSnapは
Pro版ではネットワーク上にデータを流してはいけないというEULA上の制約があるので気をつけて。
0230デフォルトの名無しさん2010/03/16(火) 09:29:21
VCL/ANSIとVCL/UNICODEを吸収してくれる良いクラスは無いでつか?
BCB6でも2010でも両方ともコンパイルできるようにしておきたい。
02312282010/03/16(火) 11:58:38
>>229
情報ありがとう御座います、購入の方を進めてみます

長らく移行出来なかった理由の一つにLightReport2で複雑な帳票を作っていることもあるのですが
LightReport2をC++Builder2009又は2010で使用されている方はおられるでしょうか?
他言語文字がうまく印刷出来るのかどうかを知りたいです
0232デフォルトの名無しさん2010/03/16(火) 22:19:53
>230
それがライブラリなら頑張って#ifdefで共通ソース化する。そうではなくアプリケーションなら
ソースの共通化はすっぱりあきらめる。人間諦めが肝心。
0233デフォルトの名無しさん2010/03/20(土) 11:02:58
>>230
MECSUtils
http://homepage1.nifty.com/ht_deko/tech021.html
> Delphi 2007 / 2009 / 2010 で同名の関数を使って同等の処理可能にするのが MECSUtils です。
0234デフォルトの名無しさん2010/03/20(土) 11:28:12
コンポーネントや RTL の文字列エンコーディングを変える訳では無いので
ソースコードの共通化にはあまり向かない。
けれど、かなり特殊なことをしない限りは、シングルソースで対応できるのでまずは移植してみたら?

と書いていて、ここは CBuilder であることに気づいたよ。

tchar の問題とかあるからなぁ。
まず、手持ちのコードを _TCHAR 使うように書き換えて ANSI のままでデバッグ。
wchar_t や tcsXXXX 関数は CBuilder だと大昔からある。

C++ で書いたコンポーネントなの?
0235デフォルトの名無しさん2010/03/24(水) 10:57:05
PopupMenuのMenuItemのClickイベントでMenuItemからPopupMenuを識別する方法を教えてください
0236デフォルトの名無しさん2010/03/24(水) 11:00:49
GetParentMenuで取れた
おまえらほんと役にたたねーゴミだなw
0237デフォルトの名無しさん2010/03/29(月) 15:29:14
TLabelのCaptionは\nで改行できますが
TPanelのCaptionはどうやったら改行できますか?
0238デフォルトの名無しさん2010/03/29(月) 20:50:52
複数行は自前で描画する必要がある。DrawTextなので本来#13#10で改行して
描画されているのだが、高さ方向が常に1行分しか確保されていないので。
0239デフォルトの名無しさん2010/04/01(木) 16:21:39
教えてください。
AnsiString FileName = ExtractFilePath( Application->ExeName ) + "hoge.mdb";
Variant cat = Variant::CreateObject("ADOX.Catalog");
cat.Exec(Function("Create")<<"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";");

上記のコードはC++Builder5なら問題なく動作して正常にmdbファイルが作成されるのですが
C++Builder2007で行うとcat.Execで例外が発生してしまいます。。。
両方同じPCでコンパイルしてるのでOSの問題ではないとおもいます。
2007ではどうしたら正常に動作させることができますか?
0240デフォルトの名無しさん2010/04/02(金) 11:59:12
TStringGridで入力可にしてる時にセルを選択したらそのセルの文字列が
全部選択状態になっているのですが、これを選択状態にしない方法を教えてください
0241デフォルトの名無しさん2010/04/02(金) 16:55:56
タイムゾーンの取得する方法を教えてください
0242デフォルトの名無しさん2010/04/03(土) 13:36:09
なんつーか、回答する気も起こらないつまらん質問ってあるよね。
0243デフォルトの名無しさん2010/04/03(土) 13:48:36
回答する気にならないのなら、黙っていなさい。無理にコメントを書くことは無い。
0244デフォルトの名無しさん2010/04/03(土) 14:02:03
>>243
かっこいい
02452432010/04/03(土) 16:25:18
俺は神様だ
俺の言う事には必ず従え
0246デフォルトの名無しさん2010/04/08(木) 18:16:46
TDateTimePickerで▼を押されたときに出てくるカレンダーのマウスカーソルを変える方法を教えてください。

DateTimePicker->Cursor =crCross;
だとコンボボックスしか変更されなかったので・・
0247デフォルトの名無しさん2010/04/14(水) 20:36:41
p
0248デフォルトの名無しさん2010/04/14(水) 20:38:17
C++Builder2007でTRichEditで特殊記号("§"等 )を追加すると
行挿入エラーが出るバグがあるのですが
これを回避する方法を教えてください
0249デフォルトの名無しさん2010/04/19(月) 09:45:37
p
0250デフォルトの名無しさん2010/04/19(月) 10:37:43
TUdpSocketで送信はできるのですが受信ができません。
どうしたら受信できますか??
0251デフォルトの名無しさん2010/04/19(月) 12:18:12
http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200707/200707_07070028.html
02522502010/04/19(月) 15:45:25
いやそれは見たんですけど、イベントは必要ありません。
ただ受信さえできばいいんですが、
BytesReceivedやselectしても全然きてないんです
0253デフォルトの名無しさん2010/04/19(月) 18:26:52
ひとつは、送信と受信でポートが一致しているか確認する
もうひとつは、ファイアウォールなどでブロックされてないか調べる
02542502010/04/19(月) 18:27:34
他よろしく
0255デフォルトの名無しさん2010/04/19(月) 19:10:49
NICのジャンボフレームの設定が双方で食い違ってないか確認する
0256デフォルトの名無しさん2010/04/19(月) 19:13:07
ていうか、「送信が出来た」のはどうやって確認したんだ?
02572502010/04/19(月) 19:38:51
相手PCにターミナルソフトで受けたんだ
んで、逆にそのターミナルソフトから送信してやっても受信できない
ちなみにC++Builder2007
ごちゃごちゃほざいてないで、お前等もTUdpSocketで受信を試してみろ
0258デフォルトの名無しさん2010/04/19(月) 20:03:47
おもしろい奴だな
■ このスレッドは過去ログ倉庫に格納されています