【Delphi】 Indyコンポーネント 【C++Builder】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGhttp://www.indyproject.org/
./\ /\
/:::::::ヽ____/::::::::ヽ、
/ ::. _ .::::::::::::: _::::ヽ_
/ / °ヽ_ヽv /:/ °ヽ::::::ヽ
/ /.( ̄( ̄__丶 ..( ̄(\ ::::| ぐぐってもわかんないよ〜
. | .:::::::: ) )/ / tーーー|ヽ) ) .::::: ::|
. | .::::...( (..||. | ( ( ::| だれかたすけて〜
. | :::. ) )| |⊂ニヽ .| ! ) ) ::::|
| : ( ( | | |:::T::::.| ( ( ::|
\: ) )ト--^^^^^┤ ) ) 丿
/ ( ( ( .( \
/ .、.) ) / \ _ \
INDY TIPS
http://monazilla.org/document/indytips.html
DelWiki - Indy
http://onigiri.s3.xrea.com:8080/delphi/index.php?Indy
Indy 日本語ヘルプ
http://www.borland.co.jp/delphi/del7docup.html
0558デフォルトの名無しさん
2006/03/30(木) 12:18:31やってみたけど、そんなエラーでないよ。
0559デフォルトの名無しさん
2006/03/30(木) 12:25:19対処方法は、インクルードをイジル努力。
0560デフォルトの名無しさん
2006/03/30(木) 12:37:02空のFormにTIdPOPを3貼り付けてエラーが出ないことを確認したのち
その通りのincludeになるように確認すれば良し。
0561デフォルトの名無しさん
2006/03/30(木) 13:45:50単純な変数の初期化忘れだと思うのだが。
0562デフォルトの名無しさん
2006/03/30(木) 14:41:08#include <Shlobj.h> した時のエラーに似てる。
0563デフォルトの名無しさん
2006/03/31(金) 16:55:50544じゃないけど、バグの原因は>>337でOKだろうね。
ところでbuilderってIndyのソースを変更して再構築って出来るの?
ソースを変更して再構築をしない(できない)場合は、>>544のやり方で解決するしかないのかな?
0564デフォルトの名無しさん
2006/03/31(金) 17:09:41これってどうしたら正常に変換されますか?
0565デフォルトの名無しさん
2006/03/31(金) 17:19:24釣り師かよ
0566デフォルトの名無しさん
2006/03/31(金) 17:38:37ぐぐってもわかりませんでした。
0567デフォルトの名無しさん
2006/03/31(金) 17:49:40いやこれ普通にこうなるだろ。
0568デフォルトの名無しさん
2006/03/31(金) 17:52:42釣りは他でやてくれよ。
それとも一つ前のレスさえ読まない真性のバカ?
0569デフォルトの名無しさん
2006/03/31(金) 17:54:31再構築でけるよ。VCLの再構築だって出来る。
てか確か.pasコンパイルするときってDelphiのコンパイラに丸投げしてるんでなかったかな。
>>566
>>550
0570デフォルトの名無しさん
2006/03/31(金) 18:08:57ああ、お前知らないなら知らないって言えよな。
初めて2chで釣りって言葉を覚えたから使いたくてしょうがない厨房って感じだな。
0571デフォルトの名無しさん
2006/03/31(金) 18:44:28builderで再構築できるんだ。
でも今Indyのソース見たらdelphiのプロジェクトファイルしか見あたらないけど。
vclはちゃんと再構築用のmakeファイルとかbatとか付属しているから出来るけど。
0572デフォルトの名無しさん
2006/03/31(金) 18:50:18プロジェクトファイルないっつーことは、Indy10の話だったのかな。
どちらにしてもプロジェクトファイルはおまけみたいなもんで、ソースさえあれば問題ないよ。
俺実際Indy10コンパイルしたし。
0573デフォルトの名無しさん
2006/03/31(金) 21:05:28builderにIndy10って入るの?
0574デフォルトの名無しさん
2006/03/31(金) 22:42:51インストールしたのかっつー意味ならしたことあるよ。今入ってないけど。
0575デフォルトの名無しさん
2006/03/32(土) 00:06:51BCB6はIndy8が標準添付
0576デフォルトの名無しさん
2006/03/32(土) 03:10:54という、メッセージが出て、すべてのプログラムがコンパイルできなくなってしまいました。
再インストール以外で、解決する方法があれば教えてください
0577デフォルトの名無しさん
2006/04/02(日) 08:58:30IdPOP3でUIDLというメソッドが見つからないのですが、使えないのでしょうか?
0578デフォルトの名無しさん
2006/04/02(日) 10:23:56ちゃんとアップデートくらいスレ
0579デフォルトの名無しさん
2006/04/02(日) 11:36:18Indy9.0.18ですが、Indy10でないとだめということでしょうか?
0580デフォルトの名無しさん
2006/04/05(水) 15:08:090581デフォルトの名無しさん
2006/04/05(水) 16:25:40IdPOP3を使うということは自分で受信するわけだろ。
いつ受信したかなんてわかりきってるジャマイカ。
0582デフォルトの名無しさん
2006/04/05(水) 16:35:06いあいあ、自分が受信した時間じゃねーよぼけ!
ヘッダーに鯖が受信した時間とかあんだろ!!
それなんですよ。はい。
この日時を普通にプロパティーから取れないなら意味ないよなあこれ
soreni
IndyのIdPOPってNMPOP3と同じくらいバグあるしなあ
0583デフォルトの名無しさん
2006/04/05(水) 16:52:38そこのプロパティになければExtraHeadersの中を探すか。
一応言っておくとDateヘッダーは受信日時じゃないぞ。
0584デフォルトの名無しさん
2006/04/05(水) 17:16:10ヘルプ見ればすぐにわかることを聞くな。ボケ
ヘルプ見れ、ボケ
0585デフォルトの名無しさん
2006/04/05(水) 17:36:30Dateプロパティーは受信日時じゃないって知ってたから、あえて無視してますた。
ヘッダーてアレね、メールのヘッダーね。
まあ自分で解析すればわかるんだけど、わざわざこういうコンプが用意されてるから
そういうのも簡単にゲットできるんかなーっておもって
>>584
ヘルプはHDがアクセス不能になるくらい見たっつってんだろ!!
0586デフォルトの名無しさん
2006/04/05(水) 17:51:39受信した時間とは全然ちがうだろ、あほ
鯖中継時間が必要なことなんて基本的には、ねえだろ
0587デフォルトの名無しさん
2006/04/05(水) 17:59:51と日記には書いておこう。
0588デフォルトの名無しさん
2006/04/05(水) 18:10:54他にどんな受信時間あんだよwww
自分が取った時間ならメール全部その時の時間になるだろwww
>>587
質問を理解しないで煽りまくりの基地外がいますたって日記に書いとくよ
0589デフォルトの名無しさん
2006/04/05(水) 18:23:410590デフォルトの名無しさん
2006/04/05(水) 18:25:29わざと分からないふりしてつついてないか?
0591デフォルトの名無しさん
2006/04/05(水) 21:15:040592デフォルトの名無しさん
2006/04/12(水) 03:53:020593デフォルトの名無しさん
2006/04/12(水) 07:56:240594デフォルトの名無しさん
2006/04/12(水) 18:38:350595デフォルトの名無しさん
2006/04/13(木) 07:23:49豚�j
0596デフォルトの名無しさん
2006/04/16(日) 05:57:390597デフォルトの名無しさん
2006/04/16(日) 06:12:43引数等をセットアップして、標準入出力の出入り口を設定してから
目的のCGIプログラムを実行する。
Windows上のperlならば、perlインタプリタを実行して、そのパラメータにリクエストされたCGI名を渡す。
プログラムの出力を、(ヘッダのCRLF変換等に注意しながら)レスポンスとしてクライアントに返す。
つーか、(自分で調べず)こんなところで聞いているあなたには、
間違いなく、無理(俺にも無理)。
素直にapacheでもインストールしなさい。
0598デフォルトの名無しさん
2006/04/16(日) 06:25:45簡単に言うとリクエストされたスクリプトのパスをperlインタプリタに引数として
渡して出力された文字列をリダイレクトか何かして取得すればおkなんですかね。
なんとなく分かりました。どうもです。
0599デフォルトの名無しさん
2006/04/16(日) 06:34:220600デフォルトの名無しさん
2006/04/17(月) 01:57:31ttp://members.chello.be/ws36637/ の TidCGIRunnerはどうよ?
0601デフォルトの名無しさん
2006/04/30(日) 14:05:57TIdTCPServerでソケット通信をおこなっているのですが
コネクトをして、メッセージの送受信まではうまくいっているのですが
実際に送受信するメッセージは短文なのですぐに切断をサーバ側からしようとしています。
それでDisconnectイベントの中でThreadをFreeしようとしているのですが
エラーもでずにそこでだんまりになってしまいます。
スレッド数に上限を設定していないので新たに接続しようとすれば再び新規スレッドで接続するので処理自体はおこなえるのですが
Freeできないまま残ったスレッドが たまってどんどんメモリを圧迫していきます。
具体的には以下のようにしているのですがなぜFreeできないのか、どのようにすべきなのかがわかりません
procedure TServerFrmMain.ServerConnect(AThread: TIdPeerThread);
begin
LogList.Lines.Add(TimeToStr(Time)+' SQLリクエストを受け付けました');
end;
procedure TServerFrmMain.ServerExecute(AThread: TIdPeerThread);
begin
// なにもせず ただ切断
AThread.Connection.Disconnect;
end;
procedure TServerFrmMain.ServerDisconnect(AThread: TIdPeerThread);
begin
AThread.Free;
// ここまで処理がきません
LogList.Lines.Add (TimeToStr(Time)+' リクエストを完了しました');
end;
よろしくお願いします
------------------------------------------------
動作環境:Win2K Pro. Delphi6pro. Up4 indy 9.0.18
0602デフォルトの名無しさん
2006/04/30(日) 17:01:420603デフォルトの名無しさん
2006/05/06(土) 20:36:36誰か助けてくださいorz
(nodeはMemoコンポーネント)
↓publicで宣言済み
nodelist:Tstringlist;
FTP.Connect;
ftp.ChangeDir('public_html/qbn/');
ftp.List(nodelist);
node.Lines.Addstrings(nodelist);
ftp.Quit ;
使い方は間違って無いような気がするのに・・・
nilってなんですか?中身が無いってことですかね。
ファイルは間違いなく置いてあるんですけど・・・
あとTstringsとTstringlistは区別が甘いのか。。。?
0604デフォルトの名無しさん
2006/05/06(土) 21:24:380605デフォルトの名無しさん
2006/05/06(土) 21:27:11区別が厳しいだろ。TStrings は抽象クラスでインスタンスをつくれない。
TStringList は TStrings の派生クラスの一つで具象クラス。
継承、多態を理解しないとこれから厳しいよ
0606デフォルトの名無しさん
2006/05/06(土) 22:15:45失敗だったような・・・・
nodelist:=Tstringlist.create
ってやるとnodelistは定義されていません・・・とか出てきて
認識しないんですよ
0607デフォルトの名無しさん
2006/05/06(土) 23:06:59nodelistがスコープ外なんじゃ?どこに定義してる?
0608デフォルトの名無しさん
2006/05/06(土) 23:11:140609デフォルトの名無しさん
2006/05/07(日) 05:08:510610デフォルトの名無しさん
2006/05/07(日) 05:10:280611デフォルトの名無しさん
2006/05/07(日) 12:47:43{public宣言} ?とか言うところの直下
nodelist:Tstringlist
varで入れても同様の現象が起こる.だめだこりゃ
0612デフォルトの名無しさん
2006/05/07(日) 14:27:310613デフォルトの名無しさん
2006/05/07(日) 14:28:35原因は?
0614デフォルトの名無しさん
2006/05/07(日) 22:07:24としてから、
nodelist:=Tstringlist.create;
ってやったら何故か所得できた。
やっぱ生成してなかったんだろうか
0615デフォルトの名無しさん
2006/05/08(月) 00:27:18hahaha
0616デフォルトの名無しさん
2006/05/08(月) 00:29:04それ以前にクラスってものを理解しなくちゃダメみたい・・・
0617デフォルトの名無しさん
2006/05/08(月) 14:39:130618デフォルトの名無しさん
2006/05/09(火) 08:44:11それ以前に日本語(ry
0619デフォルトの名無しさん
2006/05/09(火) 10:46:530620デフォルトの名無しさん
2006/05/09(火) 12:06:130621デフォルトの名無しさん
2006/05/09(火) 13:15:490622デフォルトの名無しさん
2006/05/09(火) 22:23:040623デフォルトの名無しさん
2006/05/09(火) 23:46:580624デフォルトの名無しさん
2006/05/10(水) 11:23:140625デフォルトの名無しさん
2006/05/10(水) 13:08:320626デフォルトの名無しさん
2006/05/10(水) 14:07:160627デフォルトの名無しさん
2006/05/10(水) 15:19:140628デフォルトの名無しさん
2006/05/10(水) 18:38:270629ぼるじょあ ◆yEbBEcuFOU
2006/05/10(水) 19:57:020630デフォルトの名無しさん
2006/05/10(水) 20:02:482年前から俺だわ。
何かいつも取得と所得間違える。悪い癖だorz
0631デフォルトの名無しさん
2006/05/10(水) 21:07:25匿名でも、俺ならとても書けないな、そんなふうに。
いや、ある意味感動した。
0632デフォルトの名無しさん
2006/05/10(水) 21:17:340633デフォルトの名無しさん
2006/05/10(水) 21:30:010634デフォルトの名無しさん
2006/05/10(水) 21:47:290635630
2006/05/10(水) 22:02:07207も俺だ・・・
他は分からないから、もしかしたら自分一人だけでないかもしれない。
痛いな、俺。
0636デフォルトの名無しさん
2006/05/10(水) 22:04:050638デフォルトの名無しさん
2006/05/14(日) 19:07:26TIdHTTP.Get(URL);
このURLをhttps〜にすると例外が飛んできてGet出来ないのはどうして?
httpsのsを削ってhttp〜にするとGetは出来る。
こういう仕様?それともこの方法はマナー違反?
0639デフォルトの名無しさん
2006/05/14(日) 20:11:320640デフォルトの名無しさん
2006/05/15(月) 20:11:17ありがとうございます。
早速TIdHTTPにTIdSSLIOHandlerSocketを設定してGetしてみました。
すると以下のような例外が出てしまいます。
プロジェクト Project1.exe が EIdOSSLCouldNotLoadSSLLibrary クラスの例外を生成しました。
'Could not load SSL library.'
ソースを追っていくとDLLLoadCountが0以下の時発生する例外のようで
2度目のGetからは例外は出ず、期待した動作になります。
現在は例外を無視して2回Getするようにしてますが、果たしてこれでよいのか不安です。
どうぞご教示下さいますようお願い致します。
0641デフォルトの名無しさん
2006/05/15(月) 20:38:10libeay32.dll とssleay32.dllが必要なはず。公式よく読め
0642デフォルトの名無しさん
2006/05/15(月) 20:58:09ありがとう。
無事例外が発生することなくGet出来ました。
0643デフォルトの名無しさん
2006/05/17(水) 03:52:32write some procedure with Indy smtpserver component.
0644デフォルトの名無しさん
2006/05/17(水) 04:21:40http://www.google.co.jp/search?num=30&hl=ja&q=delphi+%E6%89%80%E5%BE%97&lr=lang_ja
を見ると、上から7番目くらいに・・・
0645デフォルトの名無しさん
2006/05/18(木) 14:59:53FIdHTTP.Getした時にでる例外’Socket Error # 10060’をキャッチして
適切な処理をしたいのですがどのようにすればよいのでしょうか?
try
TIdHTTP.Get(http://);
except
on EIdSocketError then
if EIdSocketError.LastError = 10060 then //ここでコンパイルからメッセージがでて実行できない
end
どうぞよろしくお願いします
0646デフォルトの名無しさん
2006/05/18(木) 15:14:42try
TIdHTTP.Get(http://);
except
on E: EIdSocketError do
if E.LastError = 10060 then
end;
0647デフォルトの名無しさん
2006/05/18(木) 22:13:47ビンゴ ヽ(`Д´)/それだ!
ありがとうございました。
0648デフォルトの名無しさん
2006/05/27(土) 11:30:20アップするとサーバー上にftpb4Gf69やftpsgtQjmといった名前で拡張子のないファイルが作られてしまいます。
しかも肝心のアップしようとしたファイルはアップされていません。
どうすれば正常にアップロードできるのでしょうか?
ちなみにgetは普通にできてます。
IdFTP1.Host := (省略);
IdFTP1.Username := (省略);
IdFTP1.Password := (省略);
try
idftp1.connect;
idFTP1.Put(extractfilepath(application.ExeName)+'hoge.txt');
finally
IdFTP1.Quit;
idftp1.Disconnect;
end;
0649648
2006/05/27(土) 13:09:00とやったら解決しました。ボケてました。
0650デフォルトの名無しさん
2006/05/27(土) 15:34:17たまに、件名が「=?shift-jis?B?」で表示されてしまいます。
どうもコード変換できていないようなのですが、shift-jisの
コード変換の方法について、誰かご教授願えないでしょうか?
0651デフォルトの名無しさん
2006/05/27(土) 17:57:09書籍あります?
0652デフォルトの名無しさん
2006/05/27(土) 18:33:51驚くべきことに、旧VBのライバルだったDelphiはその空白地帯を戦わずして得ることが出来たにもかかわらず、わざわざ.NET化してしまった。
しかも営業不振でIDE売却という憂き目にすらあっている。
Delphiにとっては明らかにチャンスであるにもかかわらず、この有様である。
まことに哀れみを誘う。
0653デフォルトの名無しさん
2006/05/27(土) 22:30:450654デフォルトの名無しさん
2006/06/01(木) 11:24:03EIdOSSLConnectErrorの例外エラーで実行が中断されてしまいます。
IdSSLOpenSSLの
IdSslSetFd(fSSL, pHandle);
error := IdSslConnect(fSSL);
if error <= 0 then begin
// error2 := IdSslGetError(fSSL, error);
raise EIdOSSLConnectError.Create(RSSSLConnectError);←ココで例外エラー
end;
すみませんアドバイスをください。
0655デフォルトの名無しさん
2006/06/21(水) 17:07:10ユーザーとパスワードをチェックした結果を、入れる所がないんだけど
ソース見ても、パスワード入れた後に必ず OK返してるし... org
0656デフォルトの名無しさん
2006/06/21(水) 18:11:08例外投げろとか
0657デフォルトの名無しさん
2006/06/22(木) 08:37:45なるほろ
■ このスレッドは過去ログ倉庫に格納されています