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

C++Builder相談室 Part12

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

過去スレ・関連サイトは>>2-6あたり。
0577デフォルトの名無しさんNGNG
>>576
報告乙
0578レノンNGNG
お世話になってます。レノンと申します。
現在、Paradox、InterBaseを使ってDBプログラミングについて勉強
中です。
その中で、AVIやMPG2といった動画ファイルをDBに登録しようとして
いるのですが、これって技術的に可能なのでしょうか?
誰か、情報をお持ちでしたらば、教えてください。お願いします。


0579ポール・マッカートニーNGNG
>>578
>その中で、AVIやMPG2といった動画ファイルをDBに登録しようとして 
>いるのですが、これって技術的に可能なのでしょうか? 

うっ。BmpやJpegならよくやるけど、動画は聞いたことないなぁ…
自分ならそのような要求があった場合は、ファイルパスをDBに登録して、
アプリケーション側でそのファイルを呼び出して再生する仕組みにする。
BLOBフィールドに格納できるかもしれないけど、ファイルサイズがいたずらに
大きくなるし。
0580デフォルトの名無しさんNGNG
>>578
MLでBLOBを使えって回答もらってるけど、後は何が知りたいの?
0581デフォルトの名無しさんNGNG
↑何そのレス。ふざけてるの?
答えられないなら黙ってろやカス

0582レノン NGNG
でなんか役に立つアドバイスないの?
0583デフォルトの名無しさんNGNG
役に立つアドバイス
0584デフォルトの名無しさんNGNG
↑何そのレス。ふざけてるの?
答えられないなら黙ってろやカス
0585デフォルトの名無しさんNGNG
BCB 5 のリモート・デバッグで、ターゲット・プログラムを終了しても、
リモート側でターゲット・プログラムの面倒を見ていると思われる
プロセスが終了していない事があるんだけど、なんでこうなるの?
リソースの解放し忘れかなにかあると、こうなるの?
0586デフォルトの名無しさんNGNG
ブラックジャックというと
皮袋に砂とか石詰めたやつじゃないのか
0587デフォルトの名無しさんNGNG
CD-ROMに入っているEXEを実行して、同じCDの中にあるファイルを
Cドライブ内にコピーするだけのものを作ったのですが、
プログラムは終了してコピーも成功しているのに、CDを取り出すと
その後、「ドライブにディスクがありません」と表示されてしまいます。
エラーを出さないようにする方法がありますか?
0588デフォルトの名無しさんNGNG
>>587
プログラムも晒さないで原因を特定しろと?
0589デフォルトの名無しさんNGNG
>>587
プログラム中のバグを直せばエラーは出なくなるよ。
0590デフォルトの名無しさんNGNG
>>587
ドライブにディスクがないのは事実だからプログラム的には正しい動作。
0591デフォルトの名無しさんNGNG
>>589-590
おめえら、いい加減に。・…
0592デフォルトの名無しさんNGNG
。・… ←なにこれ
0593デフォルトの名無しさんNGNG
ふざけてるんですよ
0594デフォルトの名無しさんNGNG
>>587
 >>590
>>588
プログラムを晒す必要ないだろ?場かですか?
0595デフォルトの名無しさんNGNG
>>587
 >>590
>>588
↑なにこれ
0596デフォルトの名無しさんNGNG
ふざけてるんですよ
0597デフォルトの名無しさんNGNG
>>595
あと半年くらいROMればわかるよるになるよ。初心者さん
0598デフォルトの名無しさんNGNG
>>595
インデント
0599デフォルトの名無しさんNGNG
>>597
何言ってんのお前
0600デフォルトの名無しさんNGNG
>>599
知らないことは恥かしい事ではないよ!(´,_ゝ`)プッ
0601デフォルトの名無しさんNGNG
バカかアホ
0602デフォルトの名無しさんNGNG
>>601
1.バカまたはアホ
2・バカの上さらにアホ

どっちですか?
0603デフォルトの名無しさんNGNG
>>600
年取ってくとそうでもないよ。
恥ずかしくなるよ。
あの時やっとけば良かったって思うよ。
0604デフォルトの名無しさんNGNG
bcc32.exeを使っています。
mmsystem.hをインクルードすると
コンパイル時に

, がない
宣言に ; がない
型名が必要

などのエラーが大量にでて困ってます。設定がまずいんでしょうか?

(ヘッダファイルはインストール後一切いじっていないです。
プログラムはtimeGetTime()を使うところをtime(0)をつかうと正常に動いてます。)


0605デフォルトの名無しさんNGNG
その前にwindows.hをincludeすれば解決すると見た。

free bccの話題はスレ違いだけどね。
0606デフォルトの名無しさんNGNG
std::ofstream fd( "hoge" );
に文字列を書き出します。
fd << "hoge\n"と
fd<< "hoge" << std::endl;
を比較すると(試したのはもう少し複雑ですが\nをstd::endlに置き換えると)
1.6倍くらい遅くなりました。こういうものなのでしょうか?なんか対策はないですか?
環境は、IntelC++のver.8です。
0607606NGNG
スレ間違えました…
0608デフォルトの名無しさんNGNG
今度、BCB6 で開発してるのを引き継ぐみたいなことになったのですが
ソースやプロジェクトのファイルからEnterprise版とかProfessional版とかって
判別できますか?

手元に BCB6 が無いので買ってくる必要があるので・・・
bprファイルで使ってるパッケージ見たらわかるような気がするのですが
なにを使っていたらEnterpriseとかがわかりません。
よろしくお願いします。
0609デフォルトの名無しさんNGNG
>>608
そんな事も前の担当者に聞けない仕事ならやめときや。
おかしい思わんか?
0610デフォルトの名無しさんNGNG
>>608
聞き方が悪い
〜のようなパッケージを読み込んでいるのですが、これはEnterpriseじゃないとダメそうですか?
とかの方が答えが返りそうだろ
その言い方だとEnterpriseとPro版両方持ってる人しか答えられないじゃん
0611デフォルトの名無しさんNGNG
マウスジェスチャー機能
0612デフォルトの名無しさんNGNG
A little demo application that shows how to easily implement mouse gestures (as seen in Opera) in Delphi or BCB forms. Please have a look at the supplied source code. [more]
Mouse gesture demo application with two gestures implemented.
http://delphi.icm.edu.pl/newl/c50/f005_001.htm
0613608NGNG
>>609
自分もそう思います。

>>610
スマソ、とりあえず bpr の中の PACKAGES でわかりますか?
<PACKAGES value="vcl.bpi rtl.bpi vclx.bpi bcbsmp.bpi vcldb.bpi dbrtl.bpi bdertl.bpi
qrpt.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi
nmfast.bpi soaprtl.bpi dsnap.bpi dclocx.bpi indy.bpi ibxpress.bpi
visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi bcbie.bpi
dbexpress.bpi adortl.bpi vcldbx.bpi cds.bpi bdecds.bpi teeui.bpi teedb.bpi
tee.bpi teeqr.bpi inetdb.bpi dbxcds.bpi bcb2kaxserver.bpi"/>
0614デフォルトの名無しさんNGNG
>>613
適当なパッケージ名でググったらこんなの見つけた
http://www.moriq.com/delphi/5to6.html
dsnap系はEnterpriseだけかも
0615608NGNG
>>614
サンクス。dsnap パッケージ でぐぐったら
ttp://www.tama.or.jp/~y.ohm/memo/delpkg.shtml
が、おかげで見つけました。
Delphi ですが BCB と同じですよね? とすると、Ent版・・・

どうも、ありがとうございました。
0616デフォルトの名無しさんNGNG
604です。すれ違い失礼しました。
>605無事コンパイル出来ました。ありがとうございました。
0617デフォルトの名無しさんNGNG
BCB6 ProfessionalでHTMLパーサのような機能を持つライブラリはありますか?
0618デフォルトの名無しさんNGNG
ない
0619デフォルトの名無しさんNGNG
自分で作るか外部調達になるんですね。
売ってるから買ってもいいや。
ttp://www.cooldev.com/
0620デフォルトの名無しさんNGNG
>>617
どう使うか判らないけど、libxmlはHTMLのパースが出来るよ。
ttp://xmlsoft.org/html/libxml-HTMLparser.html

BCBでの使い方は過去ログに載っている。
DAT落ちしているから、googleのキャッシュを参照。
ttp://www.google.co.jp/search?hl=ja&q=libxml+bcb+site%3A2ch.net&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0621デフォルトの名無しさんNGNG
最近のC++Builder系のMLやスレは
何でこんなにつまらん質問ばかり飛んでるの?
仕事系の質問なんてしてんじゃねーよ。
0622デフォルトの名無しさんNGNG
libxmlやらxercesの話が出てきただけで仕事系か(wwwwwwww
0623デフォルトの名無しさんNGNG
つーか「仕事系」ねぇw
0624デフォルトの名無しさんNGNG
木じゃなくて森的な意見なんだけど。
例えば個人でデータベースとか使ってんの?
使ってるとしてそのデータベースにはどれほどのデータが蓄積されてんの?
しかも作ったプログラムまともに使ってんの?
0625デフォルトの名無しさんNGNG
なんか必死すぎて笑える
0626デフォルトの名無しさんNGNG
俺はC++Builder相談室の行く末を案(ry

なんか625は軽すぎてむかつく
0627デフォルトの名無しさんNGNG
自分にわからん質問はつまらん質問なんだろうな
0628デフォルトの名無しさんNGNG
200万の画像を各種条件で検索・表示できるエロ画像データベースは数年使ってた
けど、ダメですか?
バックアップを取ってなかったから画像ファイルがHDDごとあぼーんしたけど、
DBファイルだけは残ってる。
0629デフォルトの名無しさんNGNG
DBはデジカメ画像を整理するようなプログラムを作ろうと思うと使いたくなるな
0630デフォルトの名無しさんNGNG
>>620
サンクス。色々試してみます。
0631デフォルトの名無しさんNGNG
>>628
画像はBLOBに入れてなかったの?
0632デフォルトの名無しさんNGNG
>>631
DBにはパス突っ込んでおいたほうが色々使いやすいんじゃないか?エロ画像なら。
0633デフォルトの名無しさんNGNG
>>631-632
BLOB使うと遅くなる(と聞いた)とか、でかいファイルはバックアップが手軽にできない
とか、そういう理由で画像はファイルのままだった。
標準のDBコンポ・IBXとか、Susieプラグインとか、色々と勉強になったよ。
0634デフォルトの名無しさんNGNG
ちょっとお尋ねします。
BCBのProfessionalのIDEには
ネームスペースからの補完機能はあるんですか?
0635デフォルトの名無しさんNGNG
>>634
有
0636デフォルトの名無しさんNGNG
>>634
自動補完機能を無効にするのがBCBユーザーの嗜みです。



つーか重すぎ‥‥
0637デフォルトの名無しさんNGNG
>>636
BCB6がリリースされたころはそう思ってたけど、
CPUが2GHz超えたころから気にならなくなったな。
0638デフォルトの名無しさんNGNG
 
0639デフォルトの名無しさんNGNG
      
0640デフォルトの名無しさんNGNG
質問します。BCB6 Proです。
クリップボードの内容を一時的に別メモリに退避させたいと考えています。

TClipboardのAsTextプロパティによってテキスト形式のみ退避させる場合は出来たのですが、
クリップボードの内容がどのようなフォーマットが混在してても、
丸々退避させる方法をどなたかご存知無いでしょうか。
0641デフォルトの名無しさんNGNG
別メモリって意味がよくわからん。
USBメモリとか?
0642640NGNG
あ、すいません。

メモリ上の別の領域にという事です。
0643デフォルトの名無しさんNGNG
TClipboard->Assign()じゃダメ?
0644640NGNG
うーむ、Assignメソッドだと画像のみの取り扱いになってしまいます。
如何なるデータがClipboardに収められてても大丈夫な方法は無いですかね。
0645デフォルトの名無しさんNGNG
次のような自動アップデート機能を実装したいのですが、
サンプルソースが載ってるHPはないでしょうか?
�@HTTPを利用し、新しいバージョンが公開されているかどうかを確認。
�A新しいバージョンがある場合は、アプリが実行してないかを確認して、
動いているようなら停止する。
�Bインストールフォルダ箇所を取得して、
新しいバージョンをダウンロード。
以上でアップデート完了。
かなり探したのですが.NETで作成するページばかりヒットします…
よろしくお願いします。

0646デフォルトの名無しさんNGNG
>>645
Indyっていうコンポーネントをインスコして
http://forum.nifty.com/fdelphi/samples/01470.html
0647646NGNG
>>646
ご回答ありがとうございます。
IndyってC++Builder6.0で標準実装されている
インターネットコンポーネントですね。
使用方法がよくわからずに、全くつかっていませんでした。
これで何とかできそうな感じです。
あとIndyの使用方法についての良いサイト、書籍などあったら
ご教授願いたいです。
0648デフォルトの名無しさんNGNG
>>647
このスレをIndyで検索
0649647NGNG
>>648
C++Builder以外のリンクを見るの忘れてました。
申し訳ない。
0650646NGNG
ttp://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB#content_1_0

ここのHPに掲載してあるとおりに最新版に入れかえようとしてみたのですが、
インストール方法のコンポーネントのインストールを選んで、
追加ボタンを押してdclIndy60.bplを追加すると、パレットにIndy系の物が表示される。
の部分がうまくいきません。
旧バージョンは削除してもうまくいかなかったので、
一度ビルダーをすべて消して、再インストールしても
だめでした。
開発環境はC++Builder6のSP4です。
解決方法のご指導よろしくお願いします。
0651646NGNG
バージョンは9.0.17、9.0.15を試しました。
0652デフォルトの名無しさんNGNG
>>650
($BCB)\binにBCB6標準のdclIndy60.bplが残ってたりしないか?
0653650NGNG
652>>作業工程で、BinフォルダにdclIndy60.bplをコピーする項目が
あるので、Indyのファイルからコピーしています。
最初の時点では同名ファイルはありませんでした。

コンポーネントのインストールで、追加ボタンを押してdclIndy60.bplを追加する
という部分で、エラーがでます。
エラーメッセージは【(dclIndy60.bpl)ファイルが見つかりません】
ファイルの規定値が拡張子がbpkとなっているのですが、bplファイルでいいのでしょうか?
一応bpkの拡張子がないか検索をかけてみたのですが、見当たりませんでした。
0654650NGNG
解決しました。
コンポーネントのインストールじゃなく、
パッケージのインストールだったのですね・・・
ありがとうございました。
0655デフォルトの名無しさんNGNG
BDEを使用しているDBアプリをC/S型に変更することになりました。
予算もなく、C/S型DBアプリを作成するのも初めてです。
手間をかけずに変更したいのですがどうすればいいのでしょうか?

今のところ下記の手順で考えています。
1.Firebird をインストールし、現行DBからデータを移行。
2.現行プログラム内の BDE 系コンポーネントを InterBase 系に置き換えて、
  とりあえず動く用にする。
3.実際に動かしてパフォーマンスに問題が出たところから、ストアドプロシージャなどに
 置き換えたりしてチューンしていく。

PostgreSQL も考えたんですが、PQCompo が TDataSet を継承していないので、
変更箇所が多くなりそうな感じです。

って感じで考えてますが、もっとおすすめの方法とか、参考になりそうなサイト
とかあったら教えていただけないでしょうか?

ちなみにアプリはありがちな見積・納品・請求管理アプリで、OS は
クライアント・サーバー・開発環境とも Windows XP SP2 で、 BCB6 で
開発する予定です。

よろしくお願いします。
0656デフォルトの名無しさんNGNG
>>650
名前間違ってるぞ
0657デフォルトの名無しさんNGNG
dllのソースをネットから拾ってきたのですが
コンパイル・リンクの方法教えてくれませんか?
Borland初めてなもので・・・

ソース
test.cpp test.def

リンクする標準ライブラリ
user32.lib kernel32.lib
0658デフォルトの名無しさんNGNG
http://www.borland.co.jp/qanda/cbuilder/index.html
0659デフォルトの名無しさんNGNG
a.まずオブジェクトファイルを作成する
bcc32 -c foo.c
b.次にそれをDLL形式でリンクする(カッコ部分はdefファイルを作成した場合だけ書く)
bcc32 -WD -e foo.dll foo.obj (foo.def)
c.必要であればライブラリファイル(.lib)を作成する.
implib foo.lib foo.dll
0660デフォルトの名無しさんNGNG
文字認識されている数字なんですけど,
不動小数点の桁数をそろえる方法は無いでしょうか?
StrToFloatと何か組み合わせればいけるでしょうか?
お願いします!
0661デフォルトの名無しさんNGNG
Indyを使用した場合、htmlソースの取得は下記の処理でできるのですが、
バイナリファイルの取得はどうやったらいいのでしょうか?
Memo1->Text = IdHttp1.Get('http://www.2ch.net');
よろしくお願いします。
0662デフォルトの名無しさんNGNG
>>660
printf("%9.2f\n", x);
...654.32小数点を入れて 9桁(小数点以下 2桁)
0663デフォルトの名無しさんNGNG
>>661
String SBuf = IdHttp1.Get('http://www.2ch.net'); //Stringにバイナリデータ取得
0664デフォルトの名無しさんNGNG
>>663
このように、
String SBuf = IdHttp1.Get(http://sample.lzh);
でデータを受信してlzhファイルを作成したい場合は、
どうすればいいのでしょうか?
File関数を使うのかと思い色々やってみたのですが、うまくいかなくて。
レベルの低い質問ばかりで申し訳ない…
0665デフォルトの名無しさんNGNG
>>664
>>646
圧縮するには別途圧縮用ライブラリが必要
0666デフォルトの名無しさんNGNG
>>665
例えば受信データがexeなら、それを実体化するにも対応したライブラリ
が別途必要になるということでしょうか??
0667デフォルトの名無しさんNGNG
>>666
あ、ごめん
lzhファイルをダウンロードしているんだったらそのまま保存するだけでOK orz
0668デフォルトの名無しさんNGNG
>>667
私の質問が悪かったです。申し訳ない。
うまくいかないのは、
String SBuf に格納されたものを、指定フォルダに保存する方法です。
0669デフォルトの名無しさんNGNG
>>668
>>646みたいにTFileStream使ったら?
0670デフォルトの名無しさんNGNG
>>669
この方法でできました。
ありがとうございました。

TFileStream *filestream;
AnsiString as_fname;
as_fname = "C:\sample.lzh";
filestream = new TFileStream(as_fname,fmCreate);
IdHTTP1->Get("http://www.sample.lzh",filestream);
// ファイルを閉じる
delete filestream;
filestream = NULL;
0671デフォルトの名無しさんNGNG
Win32APIのヘルプってどこに入ってたっけ??
0672デフォルトの名無しさんNGNG
>>671
・http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
・Borland Shared\MSHelp
あとCDのどこかに日本語ヘルプが転がってる。

鮮度はPSDK>>>越えられない壁>>>付属英語ヘルプ>>付属日本語ヘルプ
0673デフォルトの名無しさんNGNG
いやCDに入ってる日本語ヘルプの場所を聞いてたんだがー
まあもうみつかったからいいけどな
0674デフォルトの名無しさんNGNG
CppWebBrowserで画像のURLを直接入力し、表示することはできました。
このPNG画像をBMPの形式でImageに変換するにはどうしたらいいのでしょうか?
画像を使用(加工)する許可はいただいています。

WideString w = WideString(Edit1->Text);
CppWebBrowser1->Navigate(w);

このようなプログラムです。
0675デフォルトの名無しさんNGNG
GLDPNGとか
0676デフォルトの名無しさんNGNG
CppWebBrowser使うんだったらCOM制御か?
■ このスレッドは過去ログ倉庫に格納されています