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

新C++Builder相談室

■ このスレッドは過去ログ倉庫に格納されています
0001新人NGNG
C++Builder相談室が後少しで1000になりますので、新しいスレを...
よろしくお願いします!
0666デフォルトの名無しさんNGNG
>>663
うひー。俺もつけてない(w
別に本職じゃないけど、全然そういうの知らなかった…
0667663NGNG
>>665
レベルが知れてるとは言い過ぎたかもしれんが、APIなんてそれこそ
星の数ほどあるから、::をつけて「これはAPIですよ」って知らせて
あげても損はしないと思う。
0668661NGNG
>>667
書籍ということならレベルが知れてると言いたくなるのもわかるね。

俺個人はDelphi屋なんで、勘弁してやってください(と逃げる)(w
0669デフォルトの名無しさんNGNG
>>659
Parentプロパティの設定が抜けてない?
0670DelフサギコNGNG
>>659
Showしても仕方ないです
Parentをthis(表示されているForm)
指定してください

 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
   ∧,,∧    オチャー
  ミ,, ゚Д゚彡 
   〃つ旦O
 〜ミ,,[ ̄ ̄ ̄.]
      ̄ ̄ ̄
0671デフォルトの名無しさんNGNG
>>663
あ〜言われてみれば、Borlandは親切な(又は、変な)
オーバーライドしているから、
確かに意識的に::ってつけたほうがいいかも。
0672学習中NGNG
度々すいません
sss.exe - エラー 0、警告 0
と出ているのに「プログラムが実行できません」と出るんですが
どのような理由がありますか?
0673デフォルトの名無しさんNGNG
 恐れ入りますが、誰か教えて下さい。
下のようなソースプログラムがコンパイルできないのです。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString AS_Section;
AnsiString AS_Key;
AnsiString AS_ReturnedString;
TIniFile *ini; ← ココで「[C++ エラー](省略)未定義のシンボルTIniFile」とかいわれます。

  ・・・・・

 TIniFileはヘルプを見た感じ、特に改めてヘッダファイルをインクルードする
必要は無いと思うのですが、何度やってもコンパイラはつれない応えを返します。
日頃、TIniFileを使用している方、いらっしゃいましたら、何卒、教えて下さい。
0674デフォルトの名無しさんNGNG
>>必要は無いと思うのですが
バグは自分の不注意から。
0675デフォルトの名無しさんNGNG
>>673
じゃあincludeしてみればいいじゃん。
0676673NGNG
すいません。
IniFiles.hpp要りますね。鬱だ・・・。
0677学習中NGNG
a:\draw.cpp(107) : fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
コンパイルは終了しているのに出てきました。教えて下さい、どうやったら解消できますか?
0678デフォルトの名無しさんNGNG
>>669,670ありがとうございました
Parentが必要なんですね.解決しました
0679デフォルトの名無しさんNGNG
>>677
風呂入って寝ろ!!

lib か bin の .csm ファイルが壊れている可能性が高いから手で削除。
かな?
0680639NGNG
>>639 の件ですが >>640 さんの案でやろうとしています。
が、Panel と Image を重ねると、Panel の方が上に来てしまうようです。
BCBの開発環境中で、Panelを選択し、「背面に移動する」と、
下に行っているように見えるのですが、実行させると表に来てしまい,
Imageが塗りつぶされてます。Panelの visible プロパティをfalseに
すると、Image は見えるようになりますが、SetFocusできません。

どこをいじればいいのでしょう? 
Panelを透明にすれば良いのかな?(←やり方わからないけど)

>>643-649はよくわかりませんでした。
0681デフォルトの名無しさんNGNG
>>680
Panel がウィンドウコントロールで Image が非ウィンドウコントロールだからです。
違いを理解しましょう。

TWinControl のヘルプに書いてあることに加えて、
・親が同じ場合、ウィンドウコントロールは非ウィンドウコントロールよりも手前に来る
という特徴があります。これは覆せません。
0682680NGNG
ありがとうございます。うーん、で、どうすればいいんだろう???
>>643-649 を理解しないとダメなのかな?

いま自宅で、プログラムをいじれないんだけど、
(1)ボタンが押された。その処理をする
(2)Panelのvisibleをtrueにしたあと、Panel->SetFosus()する。
(3)Panelのvisibleをfalseにして、Imageを表示させる
という風にすればいいのかな?
0683デフォルトの名無しさんNGNG
>>682
理解しても結論が681になるだけ。

別解を提案してみる。
別のフォームを作ってそこにTImageを乗せる。
TImageのサイズにあわせてフォームをリサイズ。
フォームのBorderStyleをbsNoneにする。
本来TImageを置きたいフォームが表示されたら、今作ったフォームを表示する。
元フォームが移動したらそれに合わせて新フォームも移動させる。
こんなんどうよ?
0684DelフサギコNGNG
          _______________
   ∧,,∧   /まさか
  ミ.,,゚Д゚彡< ButtonをSpeedButtonに変えたら
  ミ つ目(ミ . \解決とかじゃないっすよね。
〜ミ,,O,,,,,,つ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 フォーカス ハ イドウ シナクナルガ

Panelの上にImageを貼り付けるとか??
0685デフォルトの名無しさんNGNG
>>684
こら、フサギコ! せめて>>680くらいは読んでくれよ。
それから元々は>>639だ。
0686DelフサギコNGNG

  ∧,,∧    / ̄ ̄ ̄ ̄ ̄ ̄
  ミ ゚Д゚ミっ < 読んだつもりなんだけど、
  |''U ̄|   \______
  | ̄ ̄|
 /    ゙ヽ
(   ゚Д゚  )
人____ノ

だから、Panelを二枚用意して
片方にalClientでTImageはっつけて
前にもってくりゃいいくない?

そもそも、Buttonをクリークして
Focusが移動しないSpeedBtn使ってはダメなん?
0687デフォルトの名無しさんNGNG
>>686
BCB4ってTPanelの上にTImage載せられるんだっけ?
D6では何も考えずに載るんだけど、>>680を読むと・・・。
0688DelフサギコNGNG
  ,,,,,,,,,,,,,,,,∧,,∧   /思うに、
〜′,,,,,,,,,,ミ,,゚Д゚彡 < >>680の状態は
  UU"""" U U    \Image1もPanel1もParentがForm1なんじゃない?
 セツメイ メンドイ

Panel2を作ってその上にImage1をのせて(ParentをPanel2にして)
Panel1とPanel2とで重ね合わせりゃいいじゃん。

>>687
その辺りの仕様がVer4とVer6で変わるわけなっす
0689デフォルトの名無しさんNGNG
>>688
そういうことか。どうりで・・・。

>>640の言ってるのは「PanelにImageを載せる」であって「PanelとImageを重ねる」ではないぞ。
FormにPanelを置いてから、その上にImageを置くのだ。

煽ってすまん>フサギコ
でも、昔Panelの上に何かが置けなくてBevelに変更した覚えがあるのだが・・・。
0690680NGNG
皆さんありがとうございます。
とりあえず
>>682-683 の案と、SppedBottun を使うっていうのを試してみます。
>>683のは、具体的にどうプログラムを書けば良いのは
いまいちピンときませんが。ようは、
(1)大本のフォームと、(2)Image専用のフォームを作って、
状況に応じて(1)(2)の表示を切り替えるってことかな?
なんかややこしそうだ。
0691デフォルトの名無しさんNGNG
>>690
ちょっと待って。
689の
>>640の言ってるのは「PanelにImageを載せる」であって「PanelとImageを重ねる」ではないぞ。
>FormにPanelを置いてから、その上にImageを置くのだ。
を理解するのが先。これが理解できたら683はいらないはず。
0692DelフサギコNGNG

  ∧,,∧,,,,,,,,,,,,,,,      / とりあえず〜♪
 ミ゚Д゚,,彡,,,,,,,,,,,,ヾ〜  <   もそっとBCB使ってえ♪
   U U """"UU     \  慣れましょ♪
0693639NGNG
>>691
えっと、今の状況は、MDIChildのウィンドウの上に
Panelを載せて、さらにその上にImageを載せています。
これと >>689 が言っているのは違うことなのかな?

SpeedBottunについて、ちょっと調べたのですが、
今やりたいことにはちょっと適さないみたいです。
0694デフォルトの名無しさんNGNG
>>693
それでいいんだけど、
>が、Panel と Image を重ねると、Panel の方が上に来てしまうようです。
はどうなりました? ちゃんと載せていればこういう状況にはならないはず。
その話が690には書いてないので、「683を使うのはちょっと待って」と。
0695639NGNG
状況は何も変わっていないです。
>>681さんによると、ImageをPanelの上に持ってくることは
できないみたいなので、仕方ないのかな?と思ったのですが。
0696デフォルトの名無しさんNGNG
639さん やり方は簡単 Image を一度削除して 今度はPanelの上で貼り付ける
0697デフォルトの名無しさんNGNG
あのね。
載せる==新規のコンポを子として登録する
重ねる==既存のコンポを同じ場所に配置する
きみは重ねてるだけじゃないの?
試しに、新規のTImageを既存のPanelの上に作成してごらん
0698デフォルトの名無しさんNGNG
具体的には Imageをマウス左クリック CTRL+X
パネルをマウス左クリック CTRL+V
これだけです
0699デフォルトの名無しさんNGNG
勉強の為に、 >>698の前後で ALT+F12を押して 
 テキストでフォームを見ておきましょう
Imageがどこにどういうふうに入るかね
0700639NGNG
>>698は既存のImageやPanelの上で、それをするということでしょうか?

新規コンポをPanelの子として登録するには、
(1) まず、Panelをおく。
(2)次に新規ImageをPanelの上にDrag&Dropする
ので、いいのでしょうか?

あと、今までは、
Image1->Parent = Panel1
のような文を書いていたのですが、これでは、ImageをPanelの
子に設定したことにはならないのでしょうか?

上記3つを全部試してみましたが、どれもImageがPanelに隠されて
しまいました。何か根本的に間違っているのかな?

ちょっと出かけないといけないので、もうしばらくしたら落ちます。
0701デフォルトの名無しさんNGNG
>>700 既存のパネルで >>698です

×(2)次に新規ImageをPanelの上にDrag&Dropする
○(2)次にパレットからImageをクリック、(1)のPanel1の上でクリックする

Image1->Parent = Panel1  は自分で作成した場合
0702デフォルトの名無しさんNGNG
>>700 Alt+F12を押してどうなってる?

正しくは
 object Panel1: TPanel
   ・・略・・
   object Image1: TImage
     ・・略・・
   end
 end
のようにTImageがTPanelの入れ子になってないといけない

 object Panel1: TPanel
   ・・略・・
 end
 object Image1: TImage
  ・・略・・
 end

こういうふうになってるなら 上のように入れ子になるように直接編集すればいい
0703デフォルトの名無しさんNGNG
> Image1->Parent = Panel1
> のような文を書いていたのですが、これでは、ImageをPanelの
> 子に設定したことにはならないのでしょうか?

足りないよ!
C++ Builder の IDE(統合開発環境)は、
コンポーネントをForm上に登録するときに、
フォーム(ユニット)のcppファイル以外にも
自動的にいろいろ書いてくれています。
>>699 が言ってるものも、その一例。

> (2)次に新規ImageをPanelの上にDrag&Dropする
> ので、いいのでしょうか?

だ〜か〜ら〜
せっかく教えてくれている人の言うことを
ちゃんと聞いあげてよね…。
D&D だと失敗することがあるんだよ。

「新規コンポ」を何か(この場合は Panel )に GUI上で重ねて
あげる際に、Panel をアクティブにしておかないといけないわけ。
(そうしないと、偶然アクティブになっている他のものが
Parent になっちゃうからね。)
そういう作業をするとき、IDE の画面上だと、
(他の部品「新規コンポ」などのドラッグ中は)
どの部品がアクティブなのかを明示的に指定(クリック等)しておいた
効果が失せることがあるわけ。
(対象の部品の種類などによる)

>>698 が言うように、
1. Image をクリップボードにコピー。(マウス左クリック CTRL+X )
2. IDE 上の GUI で Panel をアクティブにする。(マウス左クリック )
3. Panel に クリップボードの内容をペーストする。(CTRL+V )
こうすればうまくいきますよ。
0704デフォルトの名無しさんNGNG
教えてください!
実行中にコンポーネントの前後(前面・背面)の順番を変えるには
どのようにすればよいでしょうか?
お願いします
0705DelフサギコNGNG
      (;;::;;:     ;;:::)
     (;;::; (::;; (   ;;::;; )
    (::: (;;::   ;;;)   :::::)
   (;;: (:::  (::;;;   ;;;;)::;;;゙゙);;)
     (,,゙:゙:;;;;;,,,(::;;;;;;;;);;;;;;:::):::;;;;)
     ヾ(,,;;;;ノゝ::;;iii //;;;;)
        ヾヽi:;;;iii|//
         ヾ;;;iiiii/
          |::;;;iii|
          |::;;;iii|
          |:;;;;iii| ∧      /よくまあ、そこまで
          |;;;;iiii|Д゚ミ ∬ <  懇切丁寧に
          |;;;iiii;| つ━┛   \教えられるなあ。。
          |;;;iiii;|., ミ〜.  フサ ニハ ムリ
       .jrjjrj从wjwj从j
     jwjjrj从jrjrj从jwjwjjr
0706DelフサギコNGNG
>>704
   _____
 /:\._____\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 |: ̄\ ミ,,゚Д゚ミ  < BringToFrontとSendToBack
 |:   :|: ̄UU ̄:|  \_________
0707デフォルトの名無しさんNGNG
あんたも答えてるじゃん(w
0708デフォルトの名無しさんNGNG
>>705
抽象的なのは回答する気がなくなるけど、具体的な話ならね。
あと「助けてください」と書いてあると嫌。なぜだろう?

俺は毎回AAを貼るフサギコに感心するよ。
0709学習中NGNG
プルダウンメニューを設定した場合の、ソースでの関連付け方を教えてください。
どうやって組み込んだらいいかわかりません。

--------------------------------------------------------------------------------
0710デフォルトの名無しさんNGNG
>>708
同情を引くための言い回しが形式化して
どうでもいい質問をすることの免罪符として使われるからじゃないかね。

個人的には 「助けて」 ってプログラムの質問に使うほど軽い言葉ではない。
初心者、至急、助けて と続けれられると 「チチキトクスグカエレ」 ほどの大事かと思ってしまう。
0711デフォルトの名無しさんNGNG
質問です
例えばボタンを押すとウインドウを最小化させるようにしたいのですが

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->WindowState = wsMinimized;


とすると画面の左下に小さいウインドウが出たままで
普通に最小化ボタンを押した状態になりません
ちなみにフォームのBorderStyleはbsNoneにしています

ご教授よろしくお願いします…
0712デフォルトの名無しさんNGNG
ダウソロードするところが見つからないぞ!
0713712NGNG
誤爆です。すいません
0714デフォルトの名無しさんNGNG
>>711
もしかして、MDI だったりして?
0715デフォルトの名無しさんNGNG
>>709
ヘルプに例が出ているので、真似をしてみるとよいです。
「習うより慣れよ」とぞいひけるなり。
0716711NGNG
>>714
違います
フォームは一つだけですし、FormStyleはFsNormalです
0717デフォルトの名無しさんNGNG
>>711 それはフォームを最小化してるだけです

アプリケーションに対して Application->Minimize();
0718711NGNG
>>717
ありがとうございます!!出来ました!
0719デフォルトの名無しさんNGNG
BCB4です。
右上の「×」ボタンがクリックされたら終了確認のダイアログを出して
キャンセルされたら終了しないようにしたいのですが、
どうやったらいいんでしょうか?
0720デフォルトの名無しさんNGNG
>>719
OnCloseQuery
0721デフォルトの名無しさんNGNG
BCB5Proです。
プロジェクトオプション→パッケージ→パッケージ再構築、の欄で
実行時パッケージを使って構築のチェックをハズスと、下記2関数が外部シンボル未解決、になります。
・SelectDirectory()
・DirectoryExists()
どうしたらいいんでしょうか。(どっちともFileCtrlっすよね...)
0722デフォルトの名無しさんNGNG
>>721
(´-`).。oO(ライブラリを参照できるようにすればいいのでは?)
0723デフォルトの名無しさんNGNG
>>721 です。

#include <Filectrl.hpp>
ってやれば通るはずって思ってるんですが、バグっすかこれ。

ライブラリ参照の仕方ってどれをどうすればいいのでしょうか?
0724デフォルトの名無しさんNGNG
>>723 なんとなくだけど そのinclude を CPPの方に追加したとか?
.h のほかの includeが並んでる所に追加してみたら?
0725724NGNG
いやその・・・  .CPP に追加してもいいけど、FileCtrlを他のincludeの後に書いたんじゃないかと
0726723NGNG
>>725
できました!
CPPに追加していたのをHに入れたらOKでした。

んで、もいちどCPPに移してみたら両方通る...まいっか笑。
では。
0727デフォルトの名無しさんNGNG
>>726
(´-`).。oO(オブジェクトかライブラリのファイルがどこかのディレクトリに作成されたんだろ?)
0728726NGNG
そんなもんなんすか...把握したほうがいいっすか?>>727
0729ながいです。NGNG
 BuilderのコンポーネントTNMUDPのメソッドである
「SendBuffer」および「ReadBuffer」について質問があります。

 この2つのメソッドは、ヘルプや使用例では変数が2つしかないのに
実際にコンパイルすると「呼び出し時のパラメータがたりないぞぉゴルァ!」と
叱られてしまいます。そこでテキトーな整数を加えて変数を3つにすれば
コンパイルできるのですが、この3番目の変数にはいったいどのような数を
入れていいのかさっぱりわかりません。
コンパイルは出来てもわからないまま使うのは非常に不安なので、
教えていただける方は居ますでしょうか?

詳しくは下記の通りです。

===詳細===

この2つのメソッドはヘルプではそれぞれ

> procedure ReadBuffer(var Buff: array of char; var length: integer);
> Buff パラメータは,データの読み込み先のバッファを指定します。
> length パラメータは,読み取るデータのサイズを指定します。
とか、
> procedure SendBuffer(Buff: array of char; length: integer);
> Buff パラメータは,リモートホストに送信される文字の配列を指定します。
> length パラメータは,Buff パラメータのデータの長さを指定します。

と2つだけしかパラメータが要らないかのように紹介されており、

また、使用例の部分では

> NMUDP1.SendBuffer(C, 3);
やら
> NMUDP1.ReadBuffer(C, I);
見たいな書き方をしているので変数が2つなのかなって思ってました。
しかしこの書式でコンパイルすると

“[C++ エラー] Unit1_SendProgram.cpp(24): E2193 呼び出し時のパラメータが足りない:
_fastcall TNMUDP::SendBuffer(const char *,const int,int)”
と、怒られてしまいます。

なにやらコンパイラは3つのパラメータを要求しているみたいなのです。
しかし、3つめのパラメータに何を入れればいいのかを、
せめてヘルプに書いて欲しいのです。

この、3つめの変数にはどんな値をいれればいいのでしょうか?

ご存知の方、何卒、ご教示下さい。
0730デフォルトの名無しさんNGNG
C++Builder なんだからヘッダーファイル読めばぁ?
0731デフォルトの名無しさんNGNG
TreeViewコンポーネントで、あるノードの下の階層を含めたツリー構造を
別のノードの下の階層にコピーするなんていう事がしたいんですが
便利なメソッドとか知ってる方教えてください。
0732デフォルトの名無しさんNGNG
OracleのバージョンアップにBDEのバージョンアップ
は、いつになったら追いつくのでしょうか?
0733719NGNG
>720
できました。ありがとうございます。
ていうか、こんな探せば見つかるような質問しちゃってすんまそん。
0734729NGNG
>730
ヘッダーファイルは見ましたが、型くらい有効な情報がありません…。
なんだか2つ目の変数と3つ目の変数って、同じ意味のような気が。
0735デフォルトの名無しさんNGNG
>>734
(´-`).。oO( >>729 は何のファイルの何処を見たんだろ? )
小一時間、(略)
0736デフォルトの名無しさんNGNG
TNM〜系は使えないからIndyを使えって言うのがよく言われてたりする。
Builderは使ってないけど、delphiのarray of charはポインタと長さの
両方を渡すからdelphi→c++の際に余計なパラメータがついたのかもしれない。
0737デフォルトの名無しさんNGNG
>>729
http://www.google.com/search?q=SendBuffer&hl=ja&lr=lang_ja
…の結果、一番上に
http://www.borland.co.jp/qanda/cbuilder/c0005144.html

質問の前にgoogleでの検索と、せめてBorlandのFAQくらいは目を通しておいた
ほうがいいと思うよ。嫌味じゃなくて、効率悪いでしょ。いちいち回答待ってちゃ。
0738729NGNG
>>735
"nmudp.hpp"というファイルの、137行目にSendBuffer()が、
139行目にReadBuffer()がTNMUDPクラスのメンバとして定義されて
おります。参照にしたのはそこです。
で、どちらかというとそのメソッドの内容がみたいのですが、
それはどこにあるのかわからないのです・・・。
"nmudp.hpp"にincludeされてるファイルはみんな見たのですが
SendBuffer()もReadBuffer()も、ありませんでした。
0739デフォルトの名無しさんNGNG
CBuiler Ver5 だけど、ヘッダーファイルはこうなっている。

SendBuffer(const char * Buff, const int Buff_Size, int length);

バッファへのポインタと、バッファの大きさ(最大長)と、実際に送信したい
データの長さ。
ってところでしょう。
0740729NGNG
>>739
そ、そんな感じみたいです!助かりました!ありがとうございます!
ていうか、私もヘンに言葉で説明せずヘッダファイルの記述を書き込めば
よかったですね。
次質問する時は、もっと上手な質問の仕方ってやつを気をつけたいと思います。
0741737NGNG
(-_-) ムシ サレチャッタ…
(∩∩)
     
0742デフォルトの名無しさんNGNG
>>741
そのうちヘッダよみますね...FileCtrlの件の質問者っす。
0743デフォルトの名無しさんNGNG
>741は>729へ回答したんだと思われるが。
0744729NGNG
>741
 ごめんなさーい!仕事中、隠れながら2chやってたので、
IEの大きさをすごく小さくしてたら見逃してしまいました!
 私も書き込む前に検索はかけたんですけど、そのものズバリな
こんなページは一番上ではなかったので、さっさと諦めて
書き込んでしまったわけです・・・。
0745デフォルトの名無しさんNGNG
http://www.infoworld.com/articles/hn/xml/02/01/24/020124hnborland.xml
ぐあああああ。来月6発表かよ
今月5買っちまったよー。俺のために日本でのリリースは1年後をめどに進めてくれ
 んじゃ
0746デフォルトの名無しさんNGNG
>>745 安心しろ。製品発売はベータ期間の始りに過ぎない。
BCB/Delphiは Update1 が出てからが真の実用フェーズだ。
オレもBCB3からBCB5に移行したのは去年の秋からだ。
0747デフォルトの名無しさんNGNG
C++BuilderのLinux版って出るの?
0748デフォルトの名無しさんNGNG
出るらしいよ。
0749デフォルトの名無しさんNGNG
ゎ-ぃ!      ゎ-ぃ!ゎ-ぃ!    ゎ-ぃ!
    ゎ-ぃ!            ゎ-ぃ!
 ゎ-ぃ!          ゎ-ぃ!         ゎ-ぃ!
ゎ-ぃ!ゎ-ぃ! ゎ-ぃ!    ゎ-ぃ!   ゎ-ぃ!  ゎ-ぃ!
       ゎ-ぃ!
ゎ-ぃ!         ゎ-ぃ!        ゎ-ぃ!
    ゎ-ぃ!         ゎ-ぃ!       ゎ-ぃ!
ゎ-ぃ!ゎ-ぃ!    ゎ-ぃ!      ゎ-ぃ!  ゎ-ぃ!
               ゎ-ぃ!ゎ-ぃ!  ゎ-ぃ!
        ゎ-ぃ!
ゎ-ぃ!ゎ-ぃ!          ゎ-ぃ!      ぅゎ-ぃ!

犯罪者も読んでるらしいぞコレ。
http://www.puchiwara.com/hacking/
どうなんだろうか。
0750デフォルトの名無しさんNGNG
C++BuilderのLinux版っていつ出るの?
0751デフォルトの名無しさんNGNG
ここすいてますね。
実際C++Builderのシェアってどれくらい?
0752はじめましてこNGNG
こんにちは。はじめまして。
gethostnameについて教えて下さい。
gethostnameでホスト名をGetしたいのですが
#include <winsock.h>
char szHostName[256];
int rs;
//ローカルホスト名取得
rs = gethostname(szHostName,255);
※ライブラリパスは$(BCB)\Lib\PSDKを指定しています。
上手くいけば戻り値は0らしいのですが
-1が返って来てしまいます。(T_T)
0753デフォルトの名無しさんNGNG
wsock32.libは追加してる?
0754デフォルトの名無しさんNGNG
>>752
WSAGetLastErrorを調べてみるといいことあるかも?
0755デフォルトの名無しさんNGNG
>752
WinSockは初期化しないとダメ。WSAStartupだっけ?
0756はじめましてこNGNG
>>753
wsock32.libはE:\Borland\bcc55\Lib\PSDKの中に入っていましたので
$(BCB)\Lib\PSDKで良いかと思いますが・・・・・
WSAGetLastErrorですか?わかりました。
調べてみます。
0757はじめましてこNGNG
>>755
初期化したら上手くいきました!
wVersionRequested = MAKEWORD(1,1);
nErr = WSAStartup( wVersionRequested, &wsaData );
ありがとうございました。m(_ _)m
0758デフォルトの名無しさんNGNG
>757
おめでとう。分かってると思うけど、終了時には WSACleanup も忘れずに。
0759デフォルトの名無しさんNGNG
あげ
0760はじめましてこNGNG
こんにちは。
TNMUDPのOnDataAvailable イベントについて教えて下さい。
受信側サーバのプログラムを作成しているのですが
相手側からデータを受信した時の処理を下記の様に記述したいのですが
OnDataAvailableをどの様に記述したら良いのかわかりません。
TNMUDPのイベントには出てこないし
どなたか解る方教えて下さい。m(_ _)m
Private Sub udpServer_DataArrival(ByVal bytesTotal As Long)
'データが届きました
Dim strBuf As String

'相手アプリケーションの送信データを取得します
udpServer.GetData strBuf
lstRecv.AddItem udpServer.RemoteHostIP & ":" & strBuf
lstRecv.ListIndex = lstRecv.ListCount - 1
End Sub
0761デフォルトの名無しさんNGNG
こんなんでましたけど。
http://www.watch.impress.co.jp/internet/www/article/2002/0129/borland.htm
http://www.borland.com/about/press/2002/cpp_appstrategy.html
0762デフォルトの名無しさんNGNG
>>761
いよいよですね。
早くほしいなぁ。
無料ダウンロードもあるといいね。
0763デフォルトの名無しさんNGNG
>761
とりあえず、動作軽く&エディタもうちょっと
まともに使える物にしてくれsage...
0764デフォルトの名無しさんNGNG
>763
エディタはDelを見ると期待薄
0765デフォルトの名無しさんNGNG
>764
確かにそうかも・・・。
まあ、せめて軽くしてほしい。
■ このスレッドは過去ログ倉庫に格納されています