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

C++Builder相談室 Part12

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

過去スレ・関連サイトは>>2-6あたり。
0159デフォルトの名無しさんNGNG
>>158
try内でreturnは反則ですか?
例えば上記の例でtry内のretval = 1;の下の行は実行しなくないとかではどうすればいいですかね?
当然抜けたい箇所は数箇所あるのでifで囲むと鬼ネストになるので
0160デフォルトの名無しさんNGNG
回答じゃないけど
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
の152から議論してるみたい。読んでないけど。
0161ageNGNG
こうすれば??
int __fastcall TForm1::test() {
bool done = false;
int retval = 0;
try {
try {
retval = 1;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come1");
}
if( done )
return retval;

try {
try {
retval = 2;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come2");
}
return retval;
}
void __fastcall TForm1::Button1Click(TObject *Sender) {
int retval = test();
}
0162デフォルトの名無しさんNGNG
>>160
もろ同じ事言ってたんですね
>>161
tryから抜けてアレするってことですか
0163デフォルトの名無しさんNGNG

C+_ Builderの入門サイトはありますでしょうか。
0164デフォルトの名無しさんNGNG
>>163
本買え。書籍代ケチったら勉強にならん。
この辺>>5
0165デフォルトの名無しさんNGNG
BCB5にBuilderXのbinフォルダのファイルを入れてみた
ちゃんとコンパイルできたんだけど、統合開発環境ONにするとbordbk51.dllエラーでる・・・
0166デフォルトの名無しさんNGNG
>>164
ありがとうございます
勝ってみようと思います
0167デフォルトの名無しさんNGNG
C++Builder6 Personal使用してる初心者です。
Tiff形式の画像を読み込みたいのですが、どうすればいいでしょうか?
0168デフォルトの名無しさんNGNG
>>167
susieのプラグインを介して読み込む
0169デフォルトの名無しさんNGNG
初心者です。C++Builder6を使用しています。
StringGridコンポーネントのセルに表示した文字を中央に整えるにはどうすれば良いのでしょうか。
0170デフォルトの名無しさんNGNG
>>169
http://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-048.html
0171ネタではありません。NGNG

すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。

もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。
0172デフォルトの名無しさんNGNG
>>171
焼き肉?数万円?こりゃネタ決定だな。
0173デフォルトの名無しさんNGNG
>>171
マルチうざい。氏ね
0174167NGNG
>168
Susie plug-in関係でぐぐってみたのですが、プラグインを組み込む方法とか
わかりませんです。 ヘルプみてものってませんし。

つくりたいのはA4の紙の任意の座標に任意の大きさでTif形式で保存されている
画像を印刷したいだけなのですが、、、、

なんか意外に壁が高いですorz
0175デフォルトの名無しさんNGNG
>>174
SPI_API.TXTでぐぐれ
0176デフォルトの名無しさんNGNG
>>174
い?もしかしてDLLをBCBで使った事ないのか?
0177174NGNG
>176
ないです、、、
精進します。
0178デフォルトの名無しさんNGNG
>>177
何でもいいから簡単なDLLを使うプログラムを組んでみれ。
すぐ理解できる。C++の場合は関数名の変形に気をつけて。
extern "C" が必要だな。

序数でアクセスすればいいんだが最近は流行らないし。
0179デフォルトの名無しさんNGNG
>>174
カットシステム「C++Builder4コンポーネント活用ガイド&実践プログラミングVol2」(絶版?)
の第21章にDLLの使い方、Susie plug-inコンポーネントの制作うんぬんが載ってるよ。
ビル6のパソで使えるかどうかわかんないけど。
0180デフォルトの名無しさんNGNG
>>179
今は C++Builder6 用になってるね。
俺も C++Builder4 用のを持っていて、当時は vol.2 までしかなかったのに、
今はデータベース用やインターネット用も含めて vol.6 まであるのね。

DLL や Susie プラグイン用は昔のまま vol.2 で良いようだ。

ttp://www.cutt.co.jp/book/
ttp://www.cutt.co.jp/book/4-87783-062-6.html
0181デフォルトの名無しさんNGNG
テンプレに載ってますよ。>5
0182デフォルトの名無しさんNGNG
>180
ほんとだ、Vol2の第16章になってるね。
0183174NGNG
みなさまアドバイスありがとうです。

>179
その本もってました、、、でも会社におきっぱなし、、

ちゃんと読み返します。

またつまったら質問させてください、、、
0184デフォルトの名無しさんNGNG
0185174NGNG
できました。
なんとなくですが、dllの利用の仕方が理解できたような気がします。
いろいろ触ってもっと練習しますです。

ありがとう。
0186デフォルトの名無しさんNGNG
Delphi2005の優待販売きたか?
Proで23500円なら かってみてもいいかなとか思ったりして
C#も使えるし
BCBは全く先が見えないんだが...
0187デフォルトの名無しさんNGNG
ハガキだったので、危うく捨てるとこだった。
とりあえず、お布施。
どう使うかはあとで考える。
0188デフォルトの名無しさんNGNG
お布施か (w
Delphi読めないとVCL読めないからなあ
これを機会に試してみるか...
0189デフォルトの名無しさんNGNG
C++書けるんならObjectPascalもすぐに読める気が‥‥
0190デフォルトの名無しさんNGNG
しかしDelは活発で良いねえ
0191ageNGNG
12月15日
0192デフォルトの名無しさんNGNG
BCB5.01J使ってます。

あの、本当にレベルの低い質問で悪いんですが、
このエディタってマウスでスクロール出来ないんですか???
0193デフォルトの名無しさんNGNG
>>192
そら、エディタじゃなくてマウスドライバの問題。
スクロールできるマウス使え。
0194デフォルトの名無しさんNGNG
>>192
ホイールってこと?「どこでもホイール」がお奨め。
0195デフォルトの名無しさんNGNG
BCB って C++ の標準にどれだけ準拠しているのですか?
とくにテンプレートまわりについて知りたいです。
0196デフォルトの名無しさんNGNG
Delphi8買ったばかりでDelphi2005。ハァ〜(泣;
0197本田NGNG
>>195
http://www.stlport.org/
0198デフォルトの名無しさんNGNG
>>197
ありがとう。
Borland ships STLport Library with C++ Builder 6, as the default ANSI/ISO Standard Library.
って書いてありますけど、テンプレート機能が標準をサポートしているかどうかは
明らかではありませんよね。
0199デフォルトの名無しさんNGNG
boostは使えないの多いyp
http://www.meta-comm.com/engineering/boost-regression/developer/index.html
0200デフォルトの名無しさんNGNG
>>193-194
ありゃ、ってことは使えて当たり前ってことですか…orz

ちなみにbcb6はスクロールできましたw
プロジェクトとか、そんな大きいの作らずに
作って試しての繰り返しで、大体1000行前後で
複数ファイルにならないようなプログラムやってるので、
bcb5でやっていきたい…

CPadに後退しようか。額も後退してきたし…うるせぇ!!!
0201本田NGNG
>>198
>Suite++ The Plum Hall Validation Suite for C++
http://www.jnovel.co.jp/products/plumhall/seg_phitemsTop.html
0202本田NGNG
>>198
>C++Builder 6 Plum Hall test suite results - by John Kaster
http://bdn.borland.com/article/0,1410,29080,00.html

現在、CGIが動作してなくて、詳細不明だな。

0203デフォルトの名無しさんNGNG
C++ builderてEXEだけでクライアントにインストできます?
VBはできないで困っています。
(XPは文字化けするし)
delはランタイムライブラリがいらないんでいいですね
0204デフォルトの名無しさんNGNG
>>203
もちろんできますよ。
デフォルトではランタイムが必要ですが、
プロジェクトの設定を変えて全部静的リンクすれば、
EXE 単体で実行できます。
0205デフォルトの名無しさんNGNG
ilink32の5.66ってどこでダウンロードできるんですか?
0206デフォルトの名無しさんNGNG
C++ Builderで最近はやっているXPのようなフラットメニューを
作りたいんですが、これはメニューのオーナー描画で作るんですか?

0207デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0208デフォルトの名無しさんNGNG
>http://www.yukibow.com/bcb/
(゚�听)イラネ
0209デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0210デフォルトの名無しさんNGNG
マジレス申し訳ないが、件の有料サイトって会員になるやついるの?
あの程度で金が取れるとは到底思えないのだが。
0211デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0212デフォルトの名無しさんNGNG
>>206
オーナードローじゃ�_。
TBXってコンポーネントがあるから、これオススメ。
0213デフォルトの名無しさんNGNG
オーナードローじゃ�_。つっても流行らないと思うぜ?
0214デフォルトの名無しさんNGNG
>>206 マニフェストファイル
http://dobon.net/vb/dotnet/control/xpstyle.html
0215デフォルトの名無しさんNGNG
マニフェストファイルを作成します。
下記の内容のテキストファイル(文字コードはUTF-8)を作り、
ファイル名を「(EXEファイ ルのファイル名).manifest」
(たとえば「VB1.exe.manifest」)として
EXEファイルと同じフォルダに保存します。
0216デフォルトの名無しさんNGNG
XPってOfficeXPやVS.NET風のことでないの。
0217デフォルトの名無しさんNGNG
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="VB1.exe"
type="win32"
/>
<description>Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
0218デフォルトの名無しさんNGNG
パイプがよくわかりません。誰か親切な人教えてください。
0219デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0220デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0221親切な人NGNG
>>218
http://tinyurl.com/5jzby
0222デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0223デフォルトの名無しさんNGNG

http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0224デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0225デフォルトの名無しさんNGNG
>>219-224
ウザイからアク禁申請するからね
0226デフォルトの名無しさんNGNG
大原ゆきのサイトじゃんか。。。
0227デフォルトの名無しさんNGNG
           
0228デフォルトの名無しさんNGNG
通常のメソッドには、__fastcall付けない方が良いんだっけか?
0229デフォルトの名無しさんNGNG
そこか。某スレッドに晒されて有料の会員制にしたというサイトは。
0230デフォルトの名無しさんNGNG
転送量無制限タイプも新登場。
0231デフォルトの名無しさんNGNG
>>228
なんで?つけたほうがいいと思うけど。
0232デフォルトの名無しさんNGNG
TcppWebBrowserを使ってみたんですが、
何故かコピーができません。

一応ブラウザ上の文字列を選択して右クリックを押すと、
IEと同じようにコンテクストメニューが出て、
「コピー」も別にグレイアウト状態ではなく、
ちゃんと実行出来るんです。
が、
メモちょうか何か適当に開いて貼り付けようとしても、
実際にはコピーされてないんです。

コンテクストメニュー中の他の項目、例えば印刷やソースの表示とかはちゃんと出来るんですが…。

何かのプロパティがfalseになってるとか簡単なことなのか、
アドバイス頂けませんでしょうか。

バージョンはBCB6です。
よろしくお願いします。
0233デフォルトの名無しさんNGNG
>>232
起動時/終了時に、OleInitialize/OleUninitializeを呼ぶ。
0234232NGNG
あ、一応言っておくとその他のコンポーネントではちゃんとコピー&ペースト出来ます。
TcppWebBrowser上でのみ出来ないんです。
0235232NGNG
>>233
うわ、はや!
さっそくやってみたら出来ました。
ありがとうございます。
0236デフォルトの名無しさんNGNG
 
0237デフォルトの名無しさんNGNG
0238デフォルトの名無しさんNGNG
 
0239デフォルトの名無しさんNGNG
 
0240デフォルトの名無しさんNGNG
 
0241デフォルトの名無しさんNGNG
BCB6pなんですが、コードエディタの下側のスクロールバーが1/3ほどステータスバーに
埋まっています。激しく使いづらいのですがどこかに解決策ってありますか?
OSはXpです。
既に既出かも知れませんが、過去ログが読めないのでお願い致します。
0242デフォルトの名無しさんNGNG
02/04/30 BCB6 あっちでもこっちでも、ギャーという声が上がってるらしい(USでもだ)。
MicrosoftのWindows関連のインクルードファイルが間違ってるおかげで、構造体のサイズがお かしくなってしまう。
BITMAPFILEHEADERあたりもやられているので、かなり深刻。でも、Borlandは何もしてくれな い。
ニュースページ(Bolrand.cbuilder-api)に告知したら、親切な人がヘッダーを修正してもいいよ と、Borlandに確認を取ってくれた。中口さん感謝。
BCB6をインストールしたら速攻、次のパッチを当てよう。

poppack.h,pshpack1.h〜pshpack8.hの最初と最後の#pragmaをコメントアウトする。

確認した限りでは、これで大丈夫なはずだが、心配な向きは#ifndefで囲ってやって適当なコン パイルスイッチでON/OFF すればいいだろう。
0243GUCCINGNG
visualC++のプログラムで
char *para,*data;
の文で以下のエラーがあらわれるのですが・・・
error C2448: '<Unknown>' : 関数の定義が間違っています。
fatal error C1004: 予期せぬ EOF が検出されました。
どうしたらいいかまったくわからないのでもし良かったら
アドバイス的なものをもらえないでしょうか?
0244デフォルトの名無しさんNGNG
C++Builderを使う
0245デフォルトの名無しさんNGNG
>>243

http://www.kcat.zaq.ne.jp/takao/documents/programming/01AtFirst.html
0246デフォルトの名無しさんNGNG
>>243
Enterprise Trial
http://www.borland.com/products/downloads/download_cbuilder.html
0247デフォルトの名無しさんNGNG
TClientSocketでUDPプロトコルは対応してますか?
0248デフォルトの名無しさんNGNG
http://www.geocities.jp/wininet_dll_jp/page2.html
このページのとおりにプロジェクトをつくってコンパイルしたのですが
リンカエラーがでます

[リンカ エラー] 外部シンボル 'InternetOpenA' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetOpenUrlA' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetReadFile' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetCloseHandle' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)


プロジェクトにはinet.libを参加させました
C++ builderは今日初めて使うので、右も左もわからない状態です。
0249デフォルトの名無しさんNGNG
wininet.libだった気がする
0250デフォルトの名無しさんNGNG
ありがとうございます
その通りでした >> ○wininet.lib
0251デフォルトの名無しさんNGNG
>>248
MSDNなりPlatformSDK見る癖つけといたほうがいい

InternetOpenならきちんとこう書いてある↓
> Requirements
> Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0, Windows Me, Windows 98, and Windows 95.
> Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server 4.0.
> Version: Requires Internet Explorer 3.0 or later.
> Header: Declared in Wininet.h.
> Library: Use Wininet.lib.
0252デフォルトの名無しさんNGNG
うい
そうします
0253デフォルトの名無しさんNGNG
何時の間にかWinMainでMainFormがCreateFormされたときにFormShowまで実行されてしまう様になって
まだCreateFormされていないFormへのアクセス違反が起きる様になってしまいました。

試しに新しいプロジェクトを作って試してみたらそんな事は起きないのですが、どうすれば元にもどる
のでしょうか?
0254デフォルトの名無しさんNGNG
>>253
WinMainのtryの中身は?
0255253NGNG
>>254

try
{
 Application->Initialize();
 Application->Title="hoge";
 Application->CreateForm(__classid(THogeMain), &HogeMain);
→Application->CreateForm(__classid(TInputForm), &InputForm);
.....
 ShowWindow(Application->Handle, SW_HIDE);
 Application->Run();
}
てな感じです。

→の部分にブレークポイントをつけても、そこに来る前にHogeMainのFormShowでInputForm
にアクセスして落ちてしまう状態です・・・。
0256デフォルトの名無しさんNGNG
>>255
HogeMainのコンストラクタでInputFormにアクセスしてるんじゃなくて?
0257253NGNG
>>256
当初はそうで、あぁこれじゃしょうがないなとInputFormにアクセスするところをFormShow()
に移したのですが、何故かCreateFormされた時にFormShowまで実行されてしまうらしいんです。

HogeMainのコンストラクタの中身を殆どFormShowに持っていってもついてきてしまうんで
FormShowがコンストラクタから呼ばれてるとも思われないんですよ、と言うかステップ実行
で追ってみてもコンストラクタから抜けてそのままWinMainに戻らずにFormShowに行ってしまって
います。
0258デフォルトの名無しさんNGNG
>>257
まず
Application->CreateForm(__classid(TInputForm), &InputForm);
これ取れ。
THogeMainの中でTInputFormをnewしてるんだろ?
■ このスレッドは過去ログ倉庫に格納されています