トップページ⇒tech
1001コメント234KB

C++Builder相談室 Part11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-6あたり。
0412デフォルトの名無しさんNGNG
安い挑発キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0413デフォルトの名無しさんNGNG
>>411見たいな奴がアドバイスした事も一切ねーよな
0414デフォルトの名無しさんNGNG
BCBはテンプレートのインライン展開がショボイから、
find_ifとbind2ndとか組み合わせるようなSTLバリバリの書き方すると、
forでループさせるより遅くなっちゃうのが難点だね。
0415デフォルトの名無しさんNGNG
>>414
例えばどんなのかな?VC7.1+STLPortで比較してみたい。
0416デフォルトの名無しさんNGNG
URLDownloadToFile APIを使いたくてFormのヘッダに#include <urlmon.hpp>を追加
プロジェクトにurlmom.libを追加したんですがURLDownloadToFileが未定義の関数として
コンパイル出来ません、Builderは5です
urlmon.hをインクルードしてもダメだったし・・・
どうすればURLDownloadToFile APIを使えるのでしょうか?
0417デフォルトの名無しさんNGNG
>>416
6だとurlmon.hで普通にコンパイル通るが・・・
だめならURLDownloadToFileAでやってみれ
0418416NGNG
>>417
う〜〜む、AもWもダメだったんですよ・・・・
未定義のエラーだからよろしくないのは解ってるがプロジェクトのディレクトリに
urlmon.hをコピーしてincludeしてみたけど変わらず
ボタン1個の新規プロジェクトを作って試してみたけどダメ
いったいどこが引っかかってるんだろ・・・
0419デフォルトの名無しさんNGNG
>>416
色々試してるみたいだけど
 urlmon.libをプロジェクトに追加
 urlmon.hをインクルード
これでやってる?
urlmon.hppはVCLのヘッダなので関係ないよ。
0420416NGNG
>>419
うん・・・libはプロジェクトに追加済み
#include <urlmon.h>をFormのヘッダの方とcppのどちらにつけてもダメ・・・
オブジェクトにねぇよ!って言われずに関数が定義されてないって
言われるからヘッダの中が旨く通ってなさそう;;
コンパイルの時の条件に何か違いあるなのかなぁ>5と6
0421デフォルトの名無しさんNGNG
bcb5でも問題なく通る。
とりあえず、新規プロジェクトでもう一度テストしてみたら?

関数が未定義ってタイポの可能性もあるが。
0422416NGNG
>421
URLDownLoadToFile>URLDownloadToFile
_| ̄|○ 俺は何をやってるんだ・・・・・

大文字小文字区別無しで検索とかGrepしてたから気がつかなかった
っていうか文字フォントを小さくしすぎてたよ(ノД`)
マジで申し訳ない(´;ω;`)
0423デフォルトの名無しさんNGNG
ィ�`
0424デフォルトの名無しさんNGNG
腹を切って死ぬべきである
0425デフォルトの名無しさんNGNG
>>422
( =゚ω゚)っ[ Ctrl+Space ]
0426デフォルトの名無しさんNGNG
ブラウザのURL入力ボックスみたいにエンターキー押したらメソッド呼ぶっていうふうにするには
どうしたらいいでつか?
OnEnterかと思ったらなんかフォーカスした時点で呼びに行くわエンター押しても無視だわで
0427416NGNG
罪滅ぼしまでに(ノД`)
>>426
OnKeyPressを使います
void __fastcall Thoge::hogehogeKeyPress(TObject *Sender, char &Key)
{
if (Key == VK_RETURN){
(なにかの処理)
Key =NULL;
}
}
0428デフォルトの名無しさんNGNG
>>1-427
さっさと9を出してください
0429デフォルトの名無しさんNGNG
( ・∀・)っ9
0430デフォルトの名無しさんNGNG
reinterpret_cast とCのキャスト( (int)xxx みたいな )って
どう違うの?

<T>がポインタに制約される以外に違いわかんないんだけど、
それ以外に、reinterpret_cast に利点ってあんの?
0431デフォルトの名無しさんNGNG
>>430
C++のキャスト演算子はわざと「醜く」なるような形をしているので、後から
reinterpret_castその他のキャストしてある場所を検索するのが簡単。

それから、templateを使って自作のキャスト演算子モドキを作れるような格好
をしている。
boost::lexical_castのような。
0432426NGNG
>>427
ラジャー
0433デフォルトの名無しさんNGNG
>>430
reinterpret_cast/static_cast/const_castの3種類を使い分けて始めて意味がある。
0434デフォルトの名無しさんNGNG
感謝祭キター
0435デフォルトの名無しさんNGNG
C++でLinked Listのコーディングなんですが、さっぱりわかりません。

node* AddNewContact (node*pHead)
{
char cName[NAME_LENGTH];
char cEmail[EMAIL_LENGTH];
node *pTemp = pHead;
pTemp = new node;
cout << "Please enter the name of the person: ";
cin >>pTemp -> cName;
cout << "Please enter the Email of the person : ";
cin >> pTemp -> cEmail;
pTemp->pLink = pHead;
pHead = pTemp;
return pHead; }

ノードに名前とメルアドを記録させたいのですが、これで合ってますか?
0436デフォルトの名無しさんNGNG
宿題はスレ違い
0437デフォルトの名無しさんNGNG
396 が経験が浅いことだけはよくわかった。
0438デフォルトの名無しさんNGNG
>>435
あってますよ。
終了。
0439デフォルトの名無しさんNGNG
前スレでmdbの使い方について聞いた者です

ADOXタイプライブラリって
TTableってのが引っかかって、使えないのでしょうか?
0440デフォルトの名無しさんNGNG
ポトペタで作るより、コードでnewした方がバイナリが小さいの?
0441デフォルトの名無しさんNGNG
バイナリのサイズ気にする人は童貞って本当なの?
0442デフォルトの名無しさんNGNG
つか、プログラマはみんな童貞だろ?
0443デフォルトの名無しさんNGNG
藻前だけ
0444デフォルトの名無しさんNGNG
つか、プログラマはみんな童貞だろ?
0445デフォルトの名無しさんNGNG
藻前だけ
0446デフォルトの名無しさんNGNG
プログラマはみんな童貞でバイナリサイズを気にするって本当?
0447デフォルトの名無しさんNGNG
童貞なのは藻前だけ
0448デフォルトの名無しさんNGNG
つか、プログラマはみんな童貞だろ?
0449デフォルトの名無しさんNGNG
かわいそうな香具師だな
0450デフォルトの名無しさんNGNG
サイズは、性交能力や女性のオーガズムとは関係がありません。
サイズで悩むのは止めましょう。
0451デフォルトの名無しさんNGNG
趣味がプログラミングってどうよ(禿藁
こんな休日も
編集→メイク→デバック
なんてやってんの?
0452デフォルトの名無しさんNGNG
こんな休日はやっぱ2ちゃんねるですよね
0453デフォルトの名無しさんNGNG
>>440-452を
透明あぼーん
0454デフォルトの名無しさんNGNG
DelphiのMLは未だに活気があるようだが、BCBはなぜに
こんなんなん?
0455デフォルトの名無しさんNGNG
釣れないね(w
0456デフォルトの名無しさんNGNG
某に何を言っても改善されないし
某氏はもう某にいないから余計
現状のまま使うしかないし
最近はあんまり期待しなくなった
0457デフォルトの名無しさんNGNG
某氏って?
0458デフォルトの名無しさんNGNG
すみません。ご存知の方、教えてください。

#defineとsizeofを使って、テーブルの中の要素数を定義しようとしています。

typedef struct strTag{
略
}TAG;
extern const TAG tblLinkTag[];
#define NUM_TBLLINK sizeof(tblLinkTag)/sizeof(TAG)

とすると

for(i=0; i<NUM_TBLLINK; i++)

で「E2109 許されない型」というエラーがでます。

#define NUM_TBLLINK sizeof(TAG)

は大丈夫ですが、

#define NUM_TBLLINK sizeof(tblLinkTag)

は同じのエラーが出ます。
まさかBCBってconstの配列はsizeof使えないなんて馬鹿なことはないと思うのですが……
解決法、もしくは他の良い方法を知っている方お願いいたします。
0459デフォルトの名無しさんNGNG
それ、コンパイル時に配列のサイズが分からないのでは。
0460デフォルトの名無しさんNGNG
>>458
素直にstd::vector使うべし。
0461デフォルトの名無しさんNGNG
>>458
当たり前だが、
extern const TAG tblLinkTag[100];
なら通るな。当然、tblLintTag[100]の実体がどこかで確保されているのが
前提だが。
配列のサイズをコンパイラに教えずに配列にsizeof使って通るわけないやん。
0462デフォルトの名無しさんNGNG
>まさかBCBってconstの配列はsizeof使えないなんて馬鹿なことはないと思うのですが……
こういう疑問を少しでも持たれるってところがいかにもBCBらしいというか
0463デフォルトの名無しさんNGNG
そら、C/C++の基本が分からなくてもそこそこ使えちゃうから。
以前、雑誌で「ポインタなんか分からなくてもプログラミングできます」って
紹介されてたこともあるらしい。
0464458NGNG
ありがとうございますm(_ _)m。>>All

>>461さんのおっしゃる通り

extern const ATTR tblA[1];

にして、実体も合わせて修正したらうまくいきました。
重ねて御礼申し上げます。

テーブルにデータ追加するだけで
あとは修正しなくても良いように考えつもりでしたが
うまくいかないですね(´・ω・`)ショボーン。
0465デフォルトの名無しさんNGNG
>>463
RADでポインタなんてわかる必要なし
0466デフォルトの名無しさんNGNG
>>464
配列はコンパイル時に要素数が確定してなければならないって基本だぞ。
それが面倒なら素直にstd::vectorなりstd::listなり使え。
0467デフォルトの名無しさんNGNG
>>465
デルファイなら解るがCでは無謀だろ
0468デフォルトの名無しさんNGNG
Cなんて使いませんが・・・・
0469デフォルトの名無しさんNGNG
なんだ、いつもの教えて厨じゃないか
MLで教えてもらえたか?
0470デフォルトの名無しさんNGNG
C++でポインタなんてほとんど出てきませんが?
0471デフォルトの名無しさんNGNG
VCLはデフォでポインタ操作だろうが!
0472デフォルトの名無しさんNGNG
VCLなんて糞みたいなライブラリは使っていません。
0473デフォルトの名無しさんNGNG
ttp://www2.big.or.jp/~osamu/Delphi/builder-browse.cgi?index=036349
↑これに書いてある、 WinHelpViwer::InternalShutDown の
Access violation ってみなさんのところでも起きてると思うんだけど、
どんな風に対処してる?
0474デフォルトの名無しさんNGNG
>>472
なんで このスレに いるの?
0475デフォルトの名無しさんNGNG
指定年月日で六曜をゲットする関数とかコンポとか教えれ
0476デフォルトの名無しさんNGNG
そういえばそういうアルゴリズム集めたページ無くなっちゃったね
0477デフォルトの名無しさんNGNG
>>475
「ツェラーの公式」でぐぐれ
0478デフォルトの名無しさんNGNG
URLMonikerを使ってファイルのダウンロードをするコードを書いたのですが
コールバック関数をどう書いたらいいか解らなくて困ってます(ノД`)
HRESULT URLDownloadToFile(
LPUNKNOWN pCaller,
LPCTSTR szURL,
LPCTSTR szFileName,
DWORD dwReserved,
LPBINDSTATUSCALLBACK lpfnCB
);
ダウンロード状況と中断が出来ればいいんですけど・・・
Builderでの書き方の教えて貰えるでしょうか?
0479デフォルトの名無しさんNGNG
>477
西暦の曜日を求めるのと、日本の旧暦の六曜を求めるのとなんか関係があるのか???
0480デフォルトの名無しさんNGNG
1を引けばいいんだよ
0481デフォルトの名無しさんNGNG
>>480 バカは引っ込んでろ
0482デフォルトの名無しさんNGNG
あ、ごめん、足すんだった
0483デフォルトの名無しさんNGNG
>>478
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=237&fi=no
こんな感じか…保証はできないけど。
各イベントの詳細は俺は知らぬので自分で調べてくれ。
0484本田NGNG
>>>472
>なんで このスレに いるの?

BCBproならMFCもOWLも付いてるよ。
0485デフォルトの名無しさんNGNG
>>483
com 詳しく無いんだけど new じゃなくて QueryInterface 呼ばなくていいの?
0486デフォルトの名無しさんNGNG
いいと思う。
0487デフォルトの名無しさんNGNG
つかnewで作らずに誰にQueryInterfaceするんだと、俺もよく知らないが言ってみる。
0488デフォルトの名無しさんNGNG
TMemoに行番号をつけたい
どうすればいいの? おしえて
0489デフォルトの名無しさんNGNG
>>487
CoCreateInstance とかさっぱり解らんのに言って見る
0490デフォルトの名無しさんNGNG
>>489
CoCreateInstanceじゃあのクラスは作れないだろう、と返してみる。
0491デフォルトの名無しさんNGNG
×あのクラス
○あのクラスのインスタンス
0492デフォルトの名無しさんNGNG
>>488
ゴリゴリ書く。
0493デフォルトの名無しさんNGNG
ばかばっかだからMLできくからいいよ
0494デフォルトの名無しさんNGNG
こいついっつも答えてもらってないなw
0495デフォルトの名無しさんNGNG
おまいらがていれべるだからなw
0496デフォルトの名無しさんNGNG
さっさと見限って消えろよ、うじ虫w
0497デフォルトの名無しさんNGNG
ほんとここはレベル低いなw
0498デフォルトの名無しさんNGNG
一番低いのは藻前だけどな
0499デフォルトの名無しさんNGNG
>>497
お前の言うその低レベルに教えてもらおうってんだからな
0500 ◆FIcNi4f8js NGNG
本当の事を言われると焦る人が多い好例
0501デフォルトの名無しさんNGNG
こいつもばかだなw
0502デフォルトの名無しさんNGNG
何を教えて欲しいのか解らないんだけど。
困ってるなら力になるよ。
0503478NGNG
>>478 サンプルありがとうございます<(_ _)>
動きの解らない所もあるけど十分足がかりになるので
自分なりに解釈して書き直してみます
0504デフォルトの名無しさんNGNG
モーダルダイアログがたまに他のウィンドウに隠れてトップに表示されないときがあるんですけど
これを確実に表示する方法を教えてくださいな。
Showイベントとかで時間がかかる処理をやってるときとかなりますねこれたまに
0505デフォルトの名無しさんNGNG
StringGridで簡単に行削除する方法をおしえて
0506デフォルトの名無しさんNGNG
やっぱ2chはレベル低いねw
MLで聞くからいいよ
0507デフォルトの名無しさんNGNG
↑すでにこのスレでは慣用句になってますなw
0508デフォルトの名無しさんNGNG
>>504
アプリケーションモーダルならシステムモーダルにしてみるとか
#ほかの操作が一切できなくなるのでおすすめしない
0509デフォルトの名無しさんNGNG
9っていつごろでんの?

今、思い切って BCB やめて、C# か java に
乗り換えるかどうか検討中なのよ。

あんまり9出るの遅いなら乗り換えちゃおうかなぁと。


0510デフォルトの名無しさんNGNG
>>509
両方やればいいのに。
つーかさ、VCに乗り移るってのならわかるけど、
C#やJavaでもいいならDelphiにすればいいじゃん。
0511デフォルトの名無しさんNGNG
>>509 ってバカだね。
使用する言語、ツールは作成目的に依るだろ。
つまり何が目的なのかさえ明確なら、>>509みたいなバカなことなんて言わない。
目的と手段の区別がつかない愚民の典型。
■ このスレッドは過去ログ倉庫に格納されています