C++Builder相談室 Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-5あたり。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG純粋〜だけのクラスからは多重継承できる、ってのは、ver5か6からの機能だった気がする。
これで多重継承についてはJavaと同レベルになったから、まあいいかなと思ってる。結構使ってる。
でもDelphiのは知らない。Javaとは違うの?
0703デフォルトの名無しさん
NGNGDelphiのは、Javaのモデルに加えて、interfaceのメソッド(一部でも全部でも)を、
プロパティとして持ってるメンバに任せることができる。
メンバ(ポインタ)が指す先を取り替えたら
interfaceのディスパッチ先も変わるというプロトタイプベース言語もびっくりの柔軟仕様
0704デフォルトの名無しさん
NGNGお前みたいにsageで書く奴もいるけどね。
0705デフォルトの名無しさん
NGNGワロティングwwwwwwwwwwwwwwwwwwwwwwwwwww
0706デフォルトの名無しさん
NGNG知らないからいつもインターフェースのスーパークラスわざわざツクテタヨ!
0707デフォルトの名無しさん
NGNGこれが本当ならクラスベースOnlyのC#はゴミってことかよ!
0708デフォルトの名無しさん
NGNGhttp://hp.vector.co.jp/authors/VA028375/delphi/delphipascal_oo_implements.html
0709デフォルトの名無しさん
NGNGPCで動作させるにはどうすればよいの?
0710デフォルトの名無しさん
NGNGFirebirdのembedded版を使う
0711デフォルトの名無しさん
NGNG安くでC++Builderを入手できる方法があれば教えて頂けないでしょうか。
コードの質問でなくてすいませんが何卒よろしくお願いします。
0712デフォルトの名無しさん
NGNGttp://www.borland.com/products/downloads/download_cbuilder.html
0713デフォルトの名無しさん
NGNG英語苦手ですが読んでみます
0714デフォルトの名無しさん
NGNGいまいちよくわかりません。
コンストラクタをcharやintで分けて作るというところまでは分かるのですが…
肝心のコンストラクタの中身をどうしていいかわからず(−−;
ちなみに、コンストラクタはAnsiStringと同じものをすべて、
オペレーターは = と + のみでよいという設定です。
2チャンネルの皆様ならば!と思い書き込みをさせていただきました。
何卒よろしくおねがいします。
0715デフォルトの名無しさん
NGNGっ[ Cの標準ライブラリ ]
0716デフォルトの名無しさん
NGNGっ[ Cの標準ライブラリ ]??
それはどういうことでしょうか?
0717デフォルトの名無しさん
NGNGPascalで記述したクラスのメンバ関数で、引数にHWND型を取る物を利用しようと思ったのですが、リンクの段階でエラーが発生してしまいます。
試行錯誤というか力技で、解決したように思うのですが、何か邪道な感じというか、もっとスマートな方法があるんじゃないかと考えています。
Pascalソースは、プロジェクトに追加>ユニットのコンパイルという手順を踏んで、生成された.hppファイルを、メインフォームcpp(という呼称でいいのかは不明です。TMainForm::FormCreateとかが自動生成される先)からIncludeし、メンバ関数を利用しようとしました。
インスタンスの生成や、呼び出し位置のスコープ等は間違ってないように思います。
エラー内容としては、関数(void *)の実体が定義されていない〜という物です。
BCBでのHWNDの型定義がvoid *で、本来のPascalソースからのオーバーロード関数として解釈されてんじゃないかと踏んで、本来のPascalソースで引数の型(HWND)をLogWord(windows.pasから)で定義しなおしたところ、コンパイルも動作も、確認できました。
動作してるならいいじゃねーかって感じですが、すごくFAQな感じがします。
いちおう検索してみたのですが、2chのBCBスレで「Pascalソースの関数内でAPIを呼んでる香具師は使えない」とかそんな感じの書き込みくらいしか、情報を得られませんでした。
よろしくお願いします。
最初、Delスレ書き込んだのですが、スレ違いくさかったので、こちらに移民してきました
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGDelphi側のソースをTHandleにしとけば、BCB側を(unsigned int)キャストでとりあえずリンクできる。
>何か邪道な感じというか、もっとスマートな方法
普通はTFormなどのコンポーネント単位でやり取り。
ウィンドウハンドルを扱うのは邪道なんだろうね。
0720デフォルトの名無しさん
NGNGclass NullpoString {
private:
AnsiString Str;
public:
__fastcall NullpoString(int Value){
Str=AnsiString(Value);
}
};
とか
class NullpoString:public AnsiString{
(略)
};
とか
typedef AnsiString NullpoString;
とか
0721デフォルトの名無しさん
NGNGなるほど、THandleですか
ありがとうございます。そちらの方が、抽象度が高い感じがして、よさげな印象ですね
HWNDがそのまま通ってくれればなー..
ありがとうございました
0722デフォルトの名無しさん
NGNGif E is EThread then〜〜
0723デフォルトの名無しさん
NGNGdynamic_castで。
0724本田
NGNGしたいんだけど、どうすればいいの?
ttp://www.simdesign.nl/xml.html?googleadwords
0725デフォルトの名無しさん
NGNG超おすすめ
0726デフォルトの名無しさん
NGNGlengthバイトのバッファを確保してるつもり!
ヘッダ,ソースで230ファイル程度のプロジェクトだったため
見つけるのに丸い一日掛かった・・・
0727デフォルトの名無しさん
NGNG「どうせ警告を無視してるんだろ」と思ったが
もし、lengthがByte型なら警告出ないな。
0728デフォルトの名無しさん
NGNG一日が丸いのか!?
0729デフォルトの名無しさん
NGNGそれともお前は時動説を信じてるのか?
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNG〜はじめてのおつかい〜
0734本田
NGNG>シリアライズ/デシリアライズしたいんだけど、どうすればいいの?
ttp://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18939
0735デフォルトの名無しさん
NGNG質問なのですが、C++Builderのエディタが頻繁に、数秒固まってしまいます。
サンプルコードでも、自分で書いたコードでも、違いは無いようなのですが、仕様なのでしょうか。
何か、回避策等あれば、教えてください。
よろしくお願いします。
0736デフォルトの名無しさん
NGNG0738735
NGNG゜ ゜=3 ( o )
0739デフォルトの名無しさん
NGNGインクルードパスの中に接続が切れたネットワークパスとかが含まれてない?
0741デフォルトの名無しさん
NGNG゜ ゜=3 ( o )
ヘェー それじゃ俺切っておこう
CPU450MHz じゃきつい。そうでなくてもそれなり煩いみたいだけど
0742デフォルトの名無しさん
NGNG> インターフェイスからBCコンポーネント臭さを一掃してほしい。
> コンポーネント使っている=低級
> というパブリックイメージがあるように思うから。
なんか悔しい〜(。><)
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNGうわ、MFC系の凡庸モッサリMDI嫌い、サイズ固定ダイアログワールドダサい、
長々ウィザードしんどい、と拒否反応なんだが。
0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNGとくにクラス系について書いてあるサイト希望
0748デフォルトの名無しさん
NGNGコンポーネント集の本買え
0749デフォルトの名無しさん
NGNGサイト教えれつってんだって史ねよクズが
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG落とせねーじゃんよ、史ねよクズが
0752デフォルトの名無しさん
NGNG∧_∧ / ̄ ̄ ̄ ̄ ̄
(ω・ )ゝ < なんだって?
. ノ/ / \_____
ノ ̄ゝ
0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGなにかいいものありませんか?
0756デフォルトの名無しさん
NGNGttp://homepage2.nifty.com/~maid/delphi.html
0757デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNG「っ」を、手に見立てて、Cの標準ライブラリをどうぞ、という意味だと思われます
要するにstd::string見ろと
0763デフォルトの名無しさん
NGNG0764735
NGNGIDEが固まる〜解決報告です。自動支援機能を全OFFにしたところ、以前のように固まることは無くなりました。
支援機能自体は、キーを明示的に打つことで、自動支援がOFFでも利用できるようです。
キーのバインドは、
>代入文を入力し〔Ctrl〕+〔Space〕を押す。変数に対して有効な引数のリストが表示される。コードに入力する引数を選択する
>〔Shift〕+〔Ctrl〕+〔Space〕を押すといつでも宣言表示を起動できます。
ありがとうございました。
>>741
煩わしいということは、なくなりました。
Celeron1.4なんで、比較になるかは分かりませんが、、、
コンパイルのほうも、BCBMLでプリコンパイル一連の投稿を見て、それなりの速度になったと思います
0765デフォルトの名無しさん
NGNGJavaでいうClass.forname(String classname)みたいなことは
C++でできますか?
String型の配列にクラス名を入れて、for文をまわして
配列に格納されているクラス名のクラスのインスタンスを
作成したいのですが、どうすればいいかわかりません。
0766デフォルトの名無しさん
NGNG0767765
NGNGfooにクラス名を入れて
hoge = new foo()
ってやりたかったんですけどね
なにか代替案があればアドバイスください。
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGhoge = new foo(class_name);
とか、やりたいのかい・・・
0770本田
NGNGDelphi用だけど参考になるかな?
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=31
0771デフォルトの名無しさん
NGNG1.グリッドに表示されている一番下のアイテムをクリック。
2.カーソルキーの↓を押す。 ---> [*]と表示される。
3. 1.で選択されてたアイテムを再度クリック。
---> するとクリックしたアイテムの1個うえのアイテムが選択される。
レコードの挿入をキャンセルした際、座標計算が狂うんだと
思うんですけど、解決策知ってるひと居たら教えてくれよ♥
環境は、BCB6 Pro SP4、WINXP Pro SP1 です。
0772デフォルトの名無しさん
NGNG仕様です。
0773デフォルトの名無しさん
NGNGstd::sortできないんだけ、どうすればいいのかしらん?
0774デフォルトの名無しさん
NGNGこんな感じ(試してないけど)
struct compare {
bool operator()(const TLabel *lhs, const TLabel *rhs) const {
return lhs->Caption < rhs->Caption;
}
};
std::sort(v.begin(), v.end(), compare);
0775デフォルトの名無しさん
NGNG#include "gd.h"
#include <stdio.h>
typedef gdImagePtr __stdcall (*Proc1)(int,int);
略
{
HINSTANCE handleDLL = LoadLibrary("bgd.dll");
Proc1 gdImageCreate = (Proc1)GetProcAddress(handleDLL,"gdImageCreate");
略
gdImagePtr im;
FILE *jpegout;
int black white;
im = gdImageCreate(64, 64);
black = gdImageColorAllocate(im, 0, 0, 0);
white = gdImageColorAllocate(im, 255, 255, 255);
gdImageLine(im, 0, 0, 63, 63, white);
jpegout = fopen("test.jpg", "wb");
gdImageJpeg(im, jpegout, -1);
fclose(jpegout);
gdImageDestroy(im);
FreeLibrary( handleDLL );
}
実行すると、アドレス0〜でアドレス0〜に対する読み込み違反が起きました、と出て実行できません。
GDライブラリを使ってる人はどうやって実装したんでしょうか。教えて下さい。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGLoadLibraryとGetProcAddreessの戻り値ちゃんとチェックしてるか?
0782デフォルトの名無しさん
NGNG0783本田
NGNG>
>レコードの挿入をキャンセルした際、座標計算が狂うんだと
>思うんですけど、解決策知ってるひと居たら教えてくれよ♥
>
>環境は、BCB6 Pro SP4、WINXP Pro SP1 です。
ラッキーなことにVCLのソースコードをお持ちなので、
ご自分でパッチを作って、
ボーランドや必要としている人に送ることができます。
またはDrawGridコンポーネントを継承して、
貴方好みのGridコンポーネントを創ることができます。
0784デフォルトの名無しさん
NGNGバージョンいくつでも良いからバグのないBCB出せや!
せめてBCB5SP1から移行可能なBCB出せ!
0785デフォルトの名無しさん
NGNG参考書はありますでしょうか?
やはり「C++Builder 6コンポーネント活用ガイド&実践プログラミング Vol.2 実践テクニック編」
を参考書に買うのがベストですか?
0786デフォルトの名無しさん
NGNGベストです。
0787デフォルトの名無しさん
NGNG『C++BuilderでWindowsゲームを作ろう!』
0789785
NGNG>>787
返答ありがとうございます。取り合えず、実践テクニック編を買ってみます。
大学の講義で、仕方なくやらなきゃならないんですが、本でもみながら頑張る事にします。
また、何かあったらここに相談させて貰いますので、よろしくお願いします。
0790デフォルトの名無しさん
NGNG自分でパッチ作るなり、導出して別のクラスつくるなりすれば
問題なくね?
0791本田
NGNG>
>> インターフェイスからBCコンポーネント臭さを一掃してほしい。
>> コンポーネント使っている=低級
>> というパブリックイメージがあるように思うから。
>
>なんか悔しい〜(。><)
自作コンポーネントでアプリケーションを構築すればいいのでは?
BCBはコンポーネントを使うのは天国で、創るのは地獄だから。
0792デフォルトの名無しさん
NGNGコンポーネント作るの簡単じゃん
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNGgdImageJpeg関数にFILE*渡してるけどこのDLLってBuilder用なの?
以前ogg関係のスレでFILE構造体に起因する問題の書き込み見た記憶が
たしかBuilderとVCではFILE構造体に互換性がないんじゃなかったかな
違ったらスマソ
0796デフォルトの名無しさん
NGNGRichEdit形式のテキストをCanvasオブジェクトの任意の位置に貼り付ける方法
を教えていただきたけませんでしょうか?
やりたいことは、プリンターにbitmap形式の画像とRichEdit形式で作成された
文章を同時に印刷したいのです(画像上半分で、RichEdit形式のキャプションが
つく感じ)。
よろしくおねがいします。
0797デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています