トップページtech
984コメント343KB

新C++Builder相談室

■ このスレッドは過去ログ倉庫に格納されています
0001新人NGNG
C++Builder相談室が後少しで1000になりますので、新しいスレを...
よろしくお願いします!
0352DelフサギコNGNG
>>345
  ,,,,,,,,,,,,,∧,,∧   />>351さんのやり方プラス
〜′,,,,,,,ミ,,゚Д゚彡 < TMemoryStreamを使ってLoadFromStream
  UU""" U U   \SaveToStreamを使ってプロパ設定するのも手だけど
地道に内容クリアした方がいいよ

for 行数ループ
 StringGrid.Rows[i].Text := '';

で、2行程度の処理だし。
0353デフォルトの名無しさんNGNG
やった事ないけど
BiginUpdate
EndUpdate
で描画停止してforループで初期化したらチト速いんだっけか?
0354DelフサギコNGNG
http://hp.vector.co.jp/authors/VA015850/program/dtips6.html

  ∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ,,゚Д゚ミ < StringGridのBegin|EndUpdateです。
  ミ   ミ   \__
〜ミ,UU_ミ
0355ikuNGNG
こんばんは
TDatabaseコンポーネントとTQueryコンポーネントを使って
SQLServerと接続をしたいのですが
TDatabaseでSQLServerのUSERIDとPASSWORDを指定したのですが
TDatabaseコンポーネントとTQueryコンポーネントをどうやって
関連づけしてあげたら良いのでしょう?
0356デフォルトの名無しさんNGNG
TQuery.DatabaseName
0357デフォルトの名無しさんNGNG
TLabelについて教えて下さい。
WordWrapプロパティのような自動改行でなく
任意の位置で改行させたいのですが、どうしたら良いでしょうか?
右クリック→テキストで表示とすると、
なにやら実体らしきモノが出てきますが、
\r\n入れても改行してくれません。

回答お願いします。
0358デフォルトの名無しさんNGNG
>>357
フォームをテキスト形式で表示したときは
Delphi 的に書かないとダメです。

'ABC' #13 #10 'DEF'

とか書いてみそ。
0359デフォルトの名無しさんNGNG
困ったことになっています。
BCB5なんですが、突然
「[リンカエラー] 外部シンボル'WinMain'が未解決」
というエラーがでてリンクできないようになっていまいました。

インストールしなおしてみたんですが駄目でした。
どうしたらいいのでしょうか。
0360359NGNG
自己レス
環境はWin2000SP2です。

あと色々やってみたところ
プロジェクト名を変更して保存した時のみ発生するようです。
(Project1.bprという名前のまま保存したら成功した)

・・・やっぱり原因がわからない。
解決方法知ってる方いたらよろしくです。
0361デフォルトの名無しさんNGNG
>>359
ユニットファイルとプロジェクトファイルの名前を一緒にしてない?
0362デフォルトの名無しさんNGNG
DLLを作りたいんだけど
 相手の参考ソースは VC++で
 名前を Hoge のようになってるみたい。
  つまり先頭にアンダーライン無し 大文字小文字区別

__declspec( dllexport ) MyType * Hoge();

だと _Hogeに

_stdcall _Hoge
_cdecl _Hoge
_pascal HOGE
__msfirstcall Hoge::

となってしまう。 やっぱり定義ファイル作らないとダメなのかな?
0363359NGNG
>361
同じだと駄目だったんですか?
前は出来ていたような・・・。

とりあえず、名前別にして保存したら成功しました。
ありがとうございましたー。
0364362 NGNG
__declspec( dllexport ) MyType * WINAPI Hoge();

としたら出来ました・・・・あれ?でも cdecl って定義されてるみたい?
もしかして操作ミスかも 失礼しました
0365デフォルトの名無しさんNGNG
>>348
ShellExecuteEx使うとできるよ。
0366デフォルトの名無しさんNGNG
ImageList1->FileLoad(rtBitmap, ...);
でフルカラーbitmapを読み込んで、
ImageList1->Draw(...) とかやると、
イメージが減色して汚い描画になるんだけど、改善方法希望
0367ikuNGNG
>>356
レスありがとうございました。
すいません。質問の仕方が悪かったようです。
具体的に言いますと,
WXXXXXXサーバのRXXというDBを操作したい場合
ODBC接続でRQQとし,
TQuery.DatabaseName="RQQ"とするのは
解ったのですが,そのWXXXXXXサーバにユーザID,PASSWORDが
設定されていた時にポップアップでユーザID,PASSWORDを聞いてくるので
下記の様な構文にしました。
SQLの処理は正常にしている様ですが,
ポップアップでユーザID,PASSWORDを聞いてきます。
多分,TDatabaseとTQueryの関連付けがされていないからだと思いますが
TDatabaseの何というプロパティとTQueryの何というプロパティを
一緒にしたら良いのでしょう?(TQuery.bbb=TDatabase.aaa)

Query1->RequestLive = false; // アクティブなら,問い合わせを閉じる
Database1->Params->Values["USER ID"] = "sa";
Database1->Params->Values["PASSWORD"] = "blanku";

Query1->Close();
Query1->SQL->Clear(); // SQL 文があれば,それを削除する
strSQL = "SELECT * "; //問合せ文作成
strSQL += "FROM D_PCINFO ";
strSQL += "WHERE ";
strSQL += "PCCODE = '" + strPCNAME + "'";
Query1->SQL->Add(strSQL);
Query1->Open();
0368デフォルトの名無しさんNGNG
>>367
Nifty なら FDELPHI へいきな。
あっちは金がかかっているから親身に答えをつけてくれるだろうよ。
0369デフォルトの名無しさんNGNG
>>368
TQuery.DatabaseName
TDatabase.LoginPrompt

あとはヘルプを。
0370ikuNGNG
>>369
ありがとうございました。m(_ _)m
FDELPHI・・・・・そういうものがあったのですね。
他にDelphi,C++Builderで参考になる様なページが
あったら教えて頂きたいのですが・・・・・・
0371357NGNG
>358
途中の半角スペースは要らないみたいでした。並べて書いたらうまくいきました。
おそくなりましたが、ありがとうございました。
0372DelフサギコNGNG
 ______
 |:  \.    \  >他にDelphi,C++Builderで参考になる様なページが
 |:   :|: ̄ ̄ ̄.:|
   _____
 /:\._____\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 |: ̄\ ミ,,゚Д゚ミ  < マターリ.>>294
 |:   :|: ̄UU ̄:|  \_________
 ______
 |:  \.    \  AcidDelphiかMagicOfDelphi
 |:   :|: ̄UU ̄:|  Delphi広場もいいんでない
0373ikuNGNG
>>372
貴重な情報源ありがとうございます。m(_ _)m
0374ikuNGNG
こんにちは。
DrivecomboBoxエラー処理について教えて下さい。
aドライブにフロッピーが入っていない場合
I/Oエラーメッセージというエラーメッセージのみを出したいのですが
ドライブにディスクがありませんという
エラーメッセージがしつこく出てきます。
このエラーメッセージを出さない様にするにはどうしたら良いのでしょうか?
{
try{ // ドライブ名を設定
DirectoryListBox1->Drive = DriveComboBox1->Drive;
}catch(Exception &exception){ //exeptionクラス,又は派生クラスを捕捉する
Application->ShowException(&exception);
}
}
0375さげてみるNGNG
http://www.borland.co.jp/qanda/cbuilder/c0003004.html
こういうこと?

それと、メアドは晒さないほうが・・・
0376ikuNGNG
こんにちは,ikuです。
C++BuilderでのSQL文について教えて下さい。
VBの下記のSet rsPCINFO = cn.Execute(strSQL) を
C++BuilderのTQueryコンポーネントで表現するには
どういう記述をしたら良いのでしょうか?
strSQL = ""
strSQL = "SELECT* "
strSQL = strSQL & "FROM D_PCINFO "
strSQL = strSQL & "WHERE ((D_PCINFO.PCCODE = '" & strKANRINO & "') AND (D_PCINFO.PCNAME = '" & strPCNAME & "'))"
Set rsPCINFO = cn.Execute(strSQL)
0377デフォルトの名無しさんNGNG
>>376
TQueryのヘルプ->TQueryの使い方->パラメータの設定
あたりを読め

つーか、BCBに付属してくるチュートリアル本読めよぉぉ。
0378デフォルトの名無しさんNGNG
SQL プロパティに 'delete from D_PCINFO' を設定して
exec メソッドを実行
0379デフォルトの名無しさんNGNG
どうしてBCBのAnsiStringのメソッドが返すindexは
0オリジンだったり1オリジンだったりするんですか?
ムカツク。
0380デフォルトの名無しさんNGNG
>>379 元がPascal言語だから
0381おなかいっぱいNGNG
サンデープログラマです。
MediaPlayerコンポーネントを貼ったプログラムを静的リンクでコンパイルして他のパソコンで実行させようとしたら、
「MCIデバイスが見つかりません」と出て起動しません。

どうしたらいいのやら
0382デフォルトの名無しさんNGNG
ファイル名が間違ってるとか。フルパスで指定しないとだめだ。
0383デフォルトの名無しさんNGNG
>>377
376は自分で調べるという事を知りません。
某KさんのとこでもBCB_MLの過去ログに有るような事を平気で聞いてきます。
0384ikuNGNG
>>383
過去ログはきちんと目を通す様に注意してます。
ただ、最初の頃過去ログの存在自体というか意味自体
よくわからずダウンロードしていなかったのです。
これについては反省しています。
>>376
すいません、チュートリアル本はヘルプみたいな物ですか?
ダウンロードでC++Builderを落としてきたので
その本がないのですが、
その本を手に入れるにはきちんと購入しないと
駄目ですよね?
それがあるとないとではかなり知識的に違いますか?
0385名無し三等陸曹NGNG
>>384
>ただ、最初の頃過去ログの存在自体というか意味自体
>よくわからずダウンロードしていなかったのです。

???

>すいません、チュートリアル本はヘルプみたいな物ですか?
>ダウンロードでC++Builderを落としてきたので
>その本がないのですが

?????
要するに、お前、ワレザか!?

この糞ヴォケが! 二度と来るな!!
回線切って首吊って氏ねや!!!
0386デフォルトの名無しさんNGNG
>>384
>ダウンロードでC++Builderを落としてきたので
やー、ひょっとしてBCBも無償DLはじまたのかと思て
旧INPRISEのサイト探し回りましたよー

無償版があったとしても、DBサポートは無いよなー
メアド晒して割れ宣言する384はネタ?
天然??
0387デフォルトの名無しさんNGNG
われざーあげ
0388デフォルトの名無しさんNGNG
BCB Enterpriseの体験版ならwww.borland.comからdownloadできますが何か?
0389デフォルトの名無しさんNGNG
>>388
ごめんよ、はしゃぎすぎた
そうだね、体験版で一升件名に勉強してるんだよね
384は
ガンバレ、草葉の陰から応援してるぞ
0390デフォルトの名無しさんNGNG
>388
もう期限切れだけどね。
0391デフォルトの名無しさんNGNG
確実に割れ物使いだよな。
Trial を起動しても期限切れで動かないはずだし。
0392376NGNG
割れ云々は本人の事情説明を待つ。
以下、そうでないと期待しつつレス。

>>384
ヘルプファイルで自分の知りたい事を調べるスキルが身についてないのならば、本を読むことからはじめるべきだと思う。
(逆にいえば、あなたの今までの質問全ては、ヘルプを読めば分かる事である)
チュートリアル本が手元にないのなら、
http://www.amazon.co.jp/exec/obidos/ASIN/4894710374/qid=1007835239/sr=1-8/ref=sr_1_0_8/249-8547720-6452336
でも買う事だ。
ある程度C++に精通して、BCBを勉強しようという人間にはいい本だと思う。
(が、あんまり話題に上る事がない…実は逝ってよしですか?>俺)
0393デフォルトの名無しさんNGNG
>>392
原著者は Borland の人なのに、訳者が悪かったか。
void がくるぞ...
0394デフォルトの名無しさんNGNG
>>390
そうなの? ↓見てもそんなこと書いてないんだけど。
http://www.borland.com/bcppbuilder/trial5/trialdownload.html
0395デフォルトの名無しさんNGNG
>>384
インストールしてみそ。期限切れ。ってでるから。
BCB6 FT で遊ぶのが旬かと。
0396デフォルトの名無しさんNGNG
>>395
ヒマだったんで試してみたよ。
ちゃんとインストールできて、ボーランドからunlockキーももらえた。
0397名無し三等陸曹NGNG
>>384
>>396
真偽はまだ不明ですが、一時の感情にまかせて、一方的にわれざー扱い
したことは、正直すまなかったと思います。申し訳ないです。

しかし、100MB以上あるパッケージ(しかも英語版)を落とす行動力と
やる気があれば、googleでBCBのFAQを探すとか、ヘルプを読むくらいは
すぐできると思うのですが。
0398デフォルトの名無しさんNGNG
一方的な指摘が当然のごとく的を射ている場合がほとんどだから
>>397気にするな。君の方が正しい。
0399ikuNGNG
>>C++Builder5の本が1冊あったので購入しようと思ったのですが
内容的にあまりやりたい事が載っていなかったので
C++Builder3のコンポーネントとデータベースという本は
買って読んでみました。
でも,わかりにくくて・・・
ヘルプも見てはいるのですがいまいち意味が・・・・・・
昨日再度本屋に行って別な本を買ってきました。
いろいろな情報源ありがとうございます。
0400DelフサギコNGNG
今だ!300ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧,,∧,,,,,, )      (´⌒(´
  ⊂ミ゚Д゚⊂ `つ≡≡≡(´⌒;;;≡≡≡
       """""  (´⌒(´⌒;;
      ズザーーーーーッ

・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧,,∧,,,,,, )    (´;;
  ⊂ミ゚Д゚⊂ `つ  (´⌒(´
       """""

ドッコイショ・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
    ∧,,∧ ,,,,,,
   ミ゚Д゚,,彡 ヽ
     U''U^(,,⊃'〜


で、結局の所、ワレなんですか?
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
  ポ  ∧,,∧  ポ
  ン  ミ,,゚Д゚,彡 . ン
   (´;) U,U ミ〜 (;;).
(´)〜(⌒;;UU (´ )...〜⌒(`)

 ワレ ハ アマリ ヨロシク ナイデスヨ
0401DelフサギコNGNG
400ダッタ・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧,,∧,,,,,, )
  ⊂ミ,,゚Д゚⊂ `つ;
       """""
0402デフォルトの名無しさんNGNG
>400ダッタ・・・・
ワラタ

オレモ ワレナノカ キニナルヨ
0403ikuNGNG
>>違いますよ。
0404ikuNGNG
C言語を勉強したかったので
C++Builder使ってみて
使いがってがよさそうだったら購入という事で
ダウンロードしてきました。
0405デフォルトの名無しさんNGNG
BCB6はDelphiみたく無償で利用できるバージョン出るんだろうか?
誰か情報もってたら下さい。
0406デフォルトの名無しさんNGNG
>>404
(C++に詳しくないという前提で)
Cを勉強するために C++ Builder や BCB を導入するのは
(無駄に費やす時間が多くなるので) おやめなさいな。
Windows で動く無料のなら、
LSI C 試食版 とかにすれば?

ていうか、スレ違いかも…
0407デフォルトの名無しさんNGNG
C++ BuilderとBCBって同じモノな気がするんだが…。
0408デフォルトの名無しさんNGNG
>>406
>LSI C 試食版
あんた歳いくつだよ... 既出だがせめてgcc進めろよ。
0409デフォルトの名無しさんNGNG
>>406
言語仕様が古いからね。
あえて使う必要はないだろ。
0410名無し三等陸曹NGNG
>>404
C/C++の勉強をしたいのであれば、BCC5.5.1 & CPad for Borland C++Compiler
を使ってみるのが良いと思う。入手が楽(BCCはCマガに添付)だし、実質フリーだし。
その気になれば、GUIアプリも作れる(手間はかかるが)。

これ以上はスレ違いなので、これにて失礼。
0411デフォルトの名無しさんNGNG
BCB5にCppUnitのBCB版、CPPUnitCB15がインストールできた人っている?
入れてみたんだけど、付属のサンプルがどうも正常に動いてくれません。

TTreeTestForm::addTestToTreeの、
---
void TTreeTestForm::addTestToTree(Test* test,TTreeNode* root) {
if( test->InheritsFrom(__classid(TestSuite)) ) {
TestSuite* test_suite = dynamic_cast<TestSuite*>(test);
AnsiString id = test_suite->ToString().c_str();
AnsiString label = (id.Length() > 0)? id : AnsiString("SUITE");
TTreeNode* node = testTree->Items->AddChildObject(root,label,(void*)test_suite);

vector<Test*>& tests = test_suite->Tests();
for(
vector<Test*>::iterator itr = tests.begin();
itr != tests.end();
++itr
) {
addTestToTree(*itr,node);
}
}else if( test->InheritsFrom(__classid(TestCase)) ){
TestCase* test_case = dynamic_cast<TestCase*>(test);
AnsiString id = test_case->ToString().c_str();
AnsiString label = (id.Length() > 0)? id : AnsiString("TEST CASE");
testTree->Items->AddChildObject(root,label,(void*)test_case);
}else{
ShowMessage("Unknown test class: " + test->ClassName());
}
}
---
ってとこで"Unknown test class:TestSuite"ってメッセージが出るんだけど、比較しているのはTestSuiteそのものだし、何故?

CppUnitCB
http://www.kcat.zaq.ne.jp/takao/download/
0412デフォルトの名無しさんNGNG
>>410
今,それも使って勉強しています。
C++Builderを使う可能性があるとの事だったので
焦っていざという時の為に両方使って勉強していました。
本当に使うのかは不確定ですが。
確かに,CもできないのにC++に手を出すのは・・・
と言われるのはごもっともだと思います。
もっとBCC5.5.1 & CPad for Borland C++Compiler
で勉強してからやるべきでした。すいません。m(_ _)m
0413名無し三等陸曹NGNG
>>412
>確かに,CもできないのにC++に手を出すのは・・・
>と言われるのはごもっともだと思います。

お、俺がいつそんなこと言ったの???

>すいません。m(_ _)m

そう言われても、その、なんだ、困る……

この話題はこれにて終了!!ってことで、各位宜しく!
0414323NGNG
>>323です。
アドバイスのおかげでJPEGー>BMP変換はできたのですが、
それ以降がうまく進みません。
調べても赤い点のチェックの仕方がわかりませんでした。
できれば具体的な流れで教えてもらいたいです。
調べ方が悪くてすみません。
0415デフォルトの名無しさんNGNG
>>414
GAでも使えば?
0416デフォルトの名無しさんNGNG
>>414 キミには無理。
オレにも無理。
あきらめなさい
0417デフォルトの名無しさんNGNG
>>414 卒研?
0418323NGNG
>>414
GAってなんですか?
Googleで検索したのですが、関係ないものが多かったです。

>>416
正直あきらめたいです。

>>417
卒研です。

やっぱり初心者が手をだすべき領域じゃないのですか?
0419デフォルトの名無しさんNGNG
GA == Galaxy Angel
ミルフィーユハァハァ
0420デフォルトの名無しさんNGNG
何だよ!
この巨大クラスライブラリは!>VCL
覚えられるかあほ
0421デフォルトの名無しさんNGNG
>>420
MFC よりはるかにコンパクトですが?

いままでどんなライブラリを使ってきたの?
0422デフォルトの名無しさんNGNG
kernel32.dll
gdi32.dll
user32.dll
ddraw.dll

この位かな?
0423420NGNG
422は420なり
0424デフォルトの名無しさんNGNG
クラスは覚えるものじゃなくて、理解するものですが?
もちろんVCLにも腹立たしいところはあるが、基本的には上手にまとめているほうに思いますが??
いままでどんなクラスライブラリを使ってきたの?
0425デフォルトの名無しさんNGNG
>>418
遺伝子的アルゴリズムだったかな?
あとニューラルネットワークも参考になるかも。

あ、両者の概念は全然違うよ。
0426デフォルトの名無しさんNGNG
>>414
そのBMPをimageにloadして
Image1->Picture->LoadFromFile("sumaso.bmp");
col= Image1->Canvas->Pixels[x][y];
じゃ、ダメっすか?
0427デフォルトの名無しさんNGNG
「憶える」ならともかく
「覚える」と「理解する」はそう違わない。
0428デフォルトの名無しさんNGNG
>>418
> やっぱり初心者が手をだすべき領域じゃないのですか?
一言で言うとその通り。

“赤い”“点”を認識するのな。

まず“赤い”って何さ?
まさかRGB値でff0000の値のみ、って訳ではなかろ。
なにがしか閾値を設けて判別する、これは単純。

つぎ“点”、BMP内の1画素が閾値内の値なら、
目的のデータと見なすわけではあるまい。
アニメ絵ならともかく、画素の値は均一じゃなかろうから。

“点”ではなく、一定の大きさを持った領域=“面”を規定する。
で、その領域内に閾値内の画素が幾つあるか、
領域内の画素の平均値なり何なりが閾値内にあるか、
とか…

BMP全体を1画素づつ移動しながら走査していくと果てしなく時間かかるんで、
幾らでも時間かけて良いならともかく、賢く走査する為の創意工夫をする。

こんな場所でサクッと答えが出るような問いではないカナ。

まず、何を“点”とみなし、それがどのような状態なら
“赤”とみなすか、という仕様を決めれ。
0429おなかいっぱい(381)NGNG
>>382 レスありがとうございます
同一フォルダ内にプログラムとWAVファイルを置きたいと考えております。
「MediaPlayerコンポーネントはフルパスで」ということですが、自分のマシンのフォルダと配布先のフォルダ
が同一であるとは限りません。

どうしたらいいのやら
0430デフォルトの名無しさんNGNG
>>429
アプリケーション起動時にフルパスをプロパティに設定すればよいのですね。
情報(このばあいフルパス)が .exe のなかの .dfm から読み込まれるタイミングと
それを実際に使うタイミングは意図的にずらされています。
それをうまく使うこと。
0431デフォルトの名無しさんNGNG
>>429
Application->ExeName
0432インスト直後NGNG
C++Builder5Proを使ってるんですが
わからないことがあるので

えと
新規にインストールして再起動を終えてはじめて立ち上げます。
デフォルトで空のプロジェクトが出来きます。(ただのフォーム)
そこでインストールが正常に出来ていることを確認すべく
実行ボタンを押してコンパイルできるかを試しました。

ここで
------------
[C++ エラー] E2075 プロジェクトローカル オプションの間違い : files\borland\cbuilder5\lib\vcl50.csm
[C++ エラー] E2075 プロジェクトローカル オプションの間違い : files\borland\cbuilder5\lib\vcl50.csm
--------------
このようなエラーが出ます。

いつもこのエラーが出るので、
プロジェクト>オプション>コンパイラ>プリコンパイルヘッダーを使用しない
にチェックするとこのエラーが出ないので、
こうやって使っているのですが・・・

このエラーは何かの設定を正しく行えば出なくなるのでしょうか?
デフォルトではプリコンパイルヘッダーをキャッシュする
設定になっているのですが「使用しない」が正しい設定なのでしょうか?

ご存知の方いらっしゃいましたらよろしくおねがいします。
0433デフォルトの名無しさんNGNG
>>432
エラーに " : files\borland " と出ているから、空白を含むロングパス名が正しく
わたっていないから。でしょう。

OS は 95/98/Me かな?

1. BCB5 の最新パッチを当てる。
2. PATH 環境変数を確認し、Program files とあったら、ショートパスに置き換える。
普通 Progra~1 でしょう。
3. CBuilder/bin あたりの .cfg ファイルも見直しておくこと。

Install Shield のバグだったと思う。
0434インスト直後NGNG
>>433
ありがとうございました。
おっしゃる通りProgram Filesのスペースがいけなかったみたいです。
いったんアンインストールし、
ドライブ:\Borland\.....
にインストールしなおしたところ先ほどのエラーは出なくなりました。

まじ感謝です^−^
0435デフォルトの名無しさんNGNG
>>434
直ったようだね。

一応付け加えておくと,俺は WIndows98 と Win2K に BCB5 を入れているが,
Program Files の下に入れても問題は起きていません。

Autoexec.bat を書き換えれば直ると思うんだが。
0436インスト直後NGNG
>>435
な、なるほそ!
またまた勉強になりました
Autoexec.batのProgra~1をProgram Filesにするのですね。
まじ勉強になりました重ねて感謝!
0437デフォルトの名無しさんNGNG
>>436
逆だよぉ〜
0438デフォルトの名無しさんNGNG
AnsiStringにwchar_tを入れる時ってSJIS<->Unicode変換をやっているのでしょうか?
ということは日本語以外のUnicodeをMemoコンポーネントに出したりってことは出来ないのでしょうか?
0439デフォルトの名無しさんNGNG
>>438
標準の TMemo コンポーネントに限っては yes.
けど、TMemo が使っている Windows のエディットコントロールって Win9x で
Unicode つかえないでしょ?

NT でのみ動かすことを考えるか、エディットコントロールを使わないコントロールを
使うしかない。
0440デフォルトの名無しさんNGNG
>439

ありがとうございます。
エディットコントロールを使わないVCLのコンポーネントって具体的には
どれになるのでしょうか?
0441デフォルトの名無しさんNGNG
>>439
439さん、私も知りたいです。
教えてください。

現在、2つエディットボックスを用意しといて
1つに、文字を入力させて、
もうひとつに、その文字のUNICODEを表示させたいと考えているのですが
うまくいきません。
0442デフォルトの名無しさんNGNG
>>441
あんたの逝っている事は、438と439が騙りあってる内容とはずれてないか?
UNICODEへ変換して、16進表示したいという事カナ?
0443デフォルトの名無しさんNGNG
そうです
0444デフォルトの名無しさんNGNG
>>440
自作でGO。

>>443
Edit2->Text = IntToHex(WideString(Edit1->Text)[1]);
0445デフォルトの名無しさんNGNG
デストラクタ A::~A が呼ばれません。
こいつは C++Builder のバグですか? それとももしかして仕様ですか?

------------ unit2.h ------------
struct A;
struct B{
 A* a;
 B();
 ~B(){ delete a; }
};
------------- unit2.cpp ----------
#include "unit2.h"
#include <cstdio>
using namespace std;
struct A{
 ~A(){ printf("A::~A()\n"); }
};
B::B()
{
 a = new A();
}
------------ unit1.cpp -----------
#include "unit2.h"
int main()
{
 B b;
 return 0;
}
0446デフォルトの名無しさんNGNG
>>445
それは仕様どおりです。
呼ばれるようにするには~Bをvirtualにします。

というか基本的に
virtualでない関数を再定義しちゃダメです。
0447デフォルトの名無しさんNGNG
すいません、ボケてました。忘れてください。
0448デフォルトの名無しさんNGNG
struct Aの先行宣言しか見せて無いから、
デストラクタ(やメンバ関数)が存在しないと仮定されてるんでしょ。
ま、先行宣言しかないstruct(newはできない)がdeleteできるのは
C++の仕様的に正しいのか知らんけど。
0449デフォルトの名無しさんNGNG
struct A *getA();
int main()
{
 A *p = getA();
 delete p;
 return 0;
}

bccだと警告止まりでコンパイルできてしまう。
0450デフォルトの名無しさんNGNG
>>445
> こいつは C++Builder のバグですか? それとももしかして仕様ですか?
(´-`).。oO( 気軽にバグとか言うなよー )

>>449
clでもコンパイル&makeできたよ。
でも、getA()からは有意な値を返せんから意味ないか…
仕様的にどうかは…
詳しい方の解説キボン
0451デフォルトの名無しさんNGNG
gccだと駄目みたい。
■ このスレッドは過去ログ倉庫に格納されています