1 名前:デフォルトの名無しさん mailto:sage [04/08/28 09:50] The Indy Project www.indyproject.org/ ./\ /\ /:::::::ヽ____/::::::::ヽ、 / ::. _ .::::::::::::: _::::ヽ_ / / °ヽ_ヽv /:/ °ヽ::::::ヽ / /.( ̄( ̄__丶 ..( ̄(\ ::::| ぐぐってもわかんないよ〜 . | .:::::::: ) )/ / tーーー|ヽ) ) .::::: ::| . | .::::...( (..||. | ( ( ::| だれかたすけて〜 . | :::. ) )| |⊂ニヽ .| ! ) ) ::::| | : ( ( | | |:::T::::.| ( ( ::| \: ) )ト--^^^^^┤ ) ) 丿 / ( ( ( .( \ / .、.) ) / \ _ \ INDY TIPS monazilla.org/document/indytips.html DelWiki - Indy onigiri.s3.xrea.com:8080/delphi/index.php?Indy Indy 日本語ヘルプ www.borland.co.jp/delphi/del7docup.html
381 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 01:14:53 ] >>380 言葉足らずですいません。 Socket Error #10054 Connection reset by peer という例外が発生します。 自分で勉強したいとは思うのですが、 何を読んだらいいのかわかんないんですよね・・・
382 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:12:17 ] 10054はたぶん www.google.co.jp/search?hl=ja&q=winsock+10054&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja のことだろうな コメントにある通り、相手に切られたってこと。 要は、普通のブラウザのリクエストと比較して何か足りないって事だろ。 それが何なのかは、俺は知らないが。 とりあえず、HTTPに関してはrfc2616を一通り見ておくべき。 SSLにするとどうなるのかは、知らない。
383 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:21:32 ] >flgとagtは何もしてませんね・・・ いや、設定しなよ。 _SID_ も。
384 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:29:18 ] >>382 ありがとうございます。 rfc2616というのは知りませんでした。 勉強します。 >>383 376に書いたのと同様に Value.AddFormField('flg', '**'); とすればよいでしょうか? やってみます。
385 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:50:55 ] >>383 だめでした・・・
386 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:59:33 ] サ−バーに切断されちゃってるみたいね。
387 名前:386 mailto:sage [2005/11/07(月) 03:00:28 ] >>386 重複しました。
388 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 03:17:21 ] 今確認できる環境ないので… リファラーとユーザーエージェントはこんな感じ? ttp://deny.de/phpbb2/viewtopic.php?t=13284&highlight= SSLの準備はこれの53? ttp://72.14.203.104/search?q=cache:yBk0jG1zLRoJ:pc5.2ch.net/test/read.cgi/tech/1093654251/l50+Delphi+Indy+https&hl=ja&lr=lang_ja とりあえずhiddenを付加して、件のURLに アクセスしたときクッキーを受け取ってないか確認するべし。 Request.ContentType も設定しないといけないっぽい ttp://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200510/05100001.txt 他のサイト(掲示板など)でhttpでpostできることを確認 httpsを使っていてユーザーなどの認証の必要ないサイトにアクセス できるか確認する など段階を踏んだほうがいいかも。 自分でサーバを立てて確認するとやりやすいけど どちらにせよ向こうで何をチェックしているかわからない限り、 つながるまでは手探りになると思う
389 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 03:46:02 ] >>388 すいません、色々とお手数をかけてしまって・・・ 手探りで試してみます。 ありがとうございます。
390 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 04:32:08 ] 送信するメッセージが間違ってるんなら4XXとか5XXとかのレスポンスが帰ってくるはずだよね? 問答無用で切られるってのは何だろう? SSL関係間違いなく組み込んである?
391 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 04:53:55 ] 実は80番portに接続しようとしてたり?
392 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 05:11:01 ] やってみたら https://grv2.03trade.com/marusan/sm でも grv2.03trade.com/marusan/sm でも、 ちゃんとページは表示されるよな。 ってことは、80番は開いていて、ちゃんとしたhttpならを受け取ってくれるわけだ。 もちろん、ここ(80)にhttpsでアクセスしたら 先頭にあるはずの"GET ..."が無いわけで、問答無用で切断されるだろう。 実は俺はIndy自体使ったこと無いんだけど(何故このスレを読んでいるかは触れるな) Indy(withSSL)では>>376 みたいにGETするURIを"https://"にするだけで ポートも選んでくれるのか? つーか、そもそも、Get()というのは GET /index.html HTTP/1.1 の"/index.html"の部分を渡すような気がするのだが。 RFC的には"GET hostname/index.html HTTP/1.1"というのでも正しいが。 (proxyでなくても、Host:の代用として使っても良い)
393 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 07:22:54 ] indy.fulgan.com/SSL/ を見てみたら shttpclient.zip なんてのがあったので解凍してみた IndyやDelphiのバージョンは違うかもしれないけど Main.dfm や Main.pas は参考になりそう。 TIdHTTPとTIdSSLIOHandlerSocketの全プロパティ 公開すれば何かわかるかも? #IdHttp1のPortは443に設定されているか?とか。
394 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 07:59:44 ] 誰かDelphi7でもコンパイルできるようにして www.geocities.jp/nyuusan_news/source.zip
395 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 08:08:43 ] >>394 こういうソース書く奴殴りたくなるな で、何して欲しいんだっけ?
396 名前:デフォルトの名無しさん [2005/11/07(月) 08:18:31 ] ウィルス?
397 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 12:18:53 ] C++Builder 6にIndy ver10をインストールする方法を教えてください
398 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 19:40:37 ] BCB使いだからよく分からんが>>376 の IdHTTP1.Post(URL, Value, Res); ここのURLって何になってる? ちゃんとhttps://は付いてる?
399 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 20:02:20 ] >>398 いや、https://はつけてないです。ソースのPOSTするところのtargetが/marusanからなので、同じにしています。
400 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 20:20:59 ] >>399 ( ゚Д゚) ポカーン
401 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 22:57:14 ] >>400 す、すいませんでした・・・ これが原因だったんですね。 確かに 「Socket Error #10054」 はでなくなりました。 ありがとうございました。 ただ、 https://grv2.03trade.com/marusan/sm?_SID_=Da3PMi2XK47xe5Ljl6laU5v1zC4dyWsppz6n7iufNLTuJ2oBUboy!815313900!1830517272&mid=M01D このようなエラーがでるようになりました。 今度こそ、環境変数などの設定が問題のようですね。 色々試してみます!!
402 名前:デフォルトの名無しさん [2005/11/07(月) 23:27:41 ] >401 漏れは楽天用のを作ろうと思っていますが、途中で頓挫してます。 VCだと公開されたソースがあるけど、Delphiは無いですね。 ヒントは↓にありましたが・・・ blog.livedoor.jp/buzzkjin/archives/27520000.html
403 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 23:34:49 ] >>402 お互いがんばりましょう。 そのブログは私も見ました。 ライブドア証券は多少認証が甘いのかもしれませんね。 ライブドア証券の口座が開設できたらソースを見て試してみるつもりです。 楽天も口座を持っているので、一緒にがんばりましょう。
404 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 23:49:12 ] 同族はいるもんですねw ま、私はブロッキングが嫌でindyはやめましたけど。
405 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 23:59:25 ] >>404 ブロッキングですか。 ま、私はブロッキングが何かも知りませんけど。
406 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 00:00:37 ] Dmonkey についてる通信コンポもよいよ
407 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 00:07:57 ] うーん Javaの知識がないのでよくわからないですね。 これを使えば、SSLとかも簡単に使えるんですかね?
408 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 07:33:09 ] つーかコンポはDelphiだよ。
409 名前:402 [2005/11/08(火) 07:52:52 ] VCだとCHttpConnectionクラスがSSLなどを気にしなくてもかってにやってくれる。 便利だと判っていても、VCを勉強するのマンドクセ ログイン部だけでもいいからソース欲しい ずうずうしいと思われてもしゃないが、これ切実な気持ち。。。
410 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 08:38:03 ] >>409 BCBにしたら、MFCをバキバキコンパイルできるぞ。 CDialogのポトペタは出来ないかもしれないが。
411 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 04:05:26 ] 俺はBCBを発売当初から使い続けててプログラムも少しばかり自信があるつもりだったが>>376 の int __fastcall Pos(const AnsiString& subStr) const; は知らなかったorz こんなのがあったとは…今まで自前で書いた関数使ってた。 こっちのが負荷が軽かったら書き換えるべきか。
412 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 21:59:19 ] すいません、SSL通信を行いたいのですが、 以下のエラーがでてしまいます。 何がおかしいのでしょうか? どなたか教えていただけませんか? Error connectioning with SSL
413 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 22:02:22 ] まずは412が何をしたのかを説明してくれ。
414 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 22:07:24 ] >>412 Dmonkey についてる通信コンポ参考にしてください。 ユニット名はgsockethttp.pas gsockethttps.pas などです。
415 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 22:23:03 ] indyでこのスレの53なんかを参考にSSL保護されてるページとやりとりしたいと思うのですが、 うまく行くページといかないページがあるんですよね・・・ IENaviTrなんかで見るとたいしてやりとりしてるデータに違いがあるようには見えないのですが・・・ なにか注意することとかありますかね?
416 名前:412 mailto:sage [2005/11/12(土) 22:24:12 ] すいません。 415は412です。 >>414 Dmonkeyというのは何でしょうか? DmonkeyでSSL通信ができるのでしょうか?
417 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 23:16:53 ] SSLのバージョンが違うとか無い? MLの過去ログであったような。
418 名前:412 mailto:sage [2005/11/13(日) 00:09:44 ] indy_openssl096kというのを使っています。 このバージョンのことですかね?
419 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 00:40:06 ] >>418 いやそれはindyのバーzy(ry
420 名前:412 mailto:sage [2005/11/13(日) 01:06:45 ] できたー! SSLOptionsのMethodですね。 できました。ありがとう!!
421 名前:412 mailto:sage [2005/11/16(水) 01:31:32 ] すいません。 今度はCookieがうまくいきません。 サーバーからCookieが無効になっていますって怒られてしまいます。 どうすればいいでしょうか? sonic64.com/2005-05-14.html この辺のページなんかを見てやってるんですが・・・ そもそも、IEがやりとりしてるCookieをそのままコピペしてるのがいけないのでしょうか? 上記サイトのGet Cookieっていうのを試してみてもうまくとれません。 どうしたらいいでしょうか? ヘルプミー!
422 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 20:01:12 ] >>421 個人的には TIdCookieManager 使った方が簡単だと思う。 > Cookie の有効期限やドメイン、path は一切無視しているので注意。 だし。 TIdCookieManager 使ってみ。
423 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 21:31:57 ] TIdCookieManagerっていうコンポーネントを追加すればいいんですね? ただ、CookieManagerっていうパラメータがTIdHTTPコンポーネントにあって、ヘルプを見ると自動でCookieの処理をしてくれるみたいなこと書いてあるんですよね… これはうまく働いてくれないみたいでよくわからんです。 とりあえずTIdCookieManager使ってみます。ありがとん
424 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 21:47:19 ] >>423 貼り付けた TIdCookieManager を TIdHTTP.CookieManager に設定して TIdHTTP.AllowCookies を True にすると これを使って自動管理してくれるって事。
425 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 22:35:54 ] あ、そうだったんすか・・・ アホですね、オレ。 やってみます。
426 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 23:17:32 ] やっぱりcookieが無効になっているって怒られますね・・・ なんででしょ?
427 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 23:45:59 ] そもそも IdHTTP1.Request.ContentType := ('application/x-www-form-urlencoded'); とか設定してるにもかかわらず、 The Proxomitronというソフトを使ってサーバとのやりとりを見ると、 Content-Type: multipart/form-data; boundary=--------111605234305593 になっている・・・ うまく設定できてないってことですよね?
428 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 23:52:32 ] >>427 >>343-
429 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 00:37:56 ] >>428 なるほど。 なんとなくわかりましたが、 TMemoryStreamがよくわかりません。 TIdMultiPartFormDataStreamだと IdMultiPartFormDataStream1.AddFormField('hoge','hogehoge'); TStringListだと StringList1.Add :=('hoge=hogehoge'); でいけたんですが、 TMemoryStreamだとどうすりゃいいんでしょ? Writeを使えばいいんでしょうか?
430 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 00:46:04 ] 関係ないがTIdCookieManager、知らないなあと思ったらBCBにはないようだ。
431 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 08:34:48 ] ヒント:TMemoryStreamはストリームでありながら、かつ、メモリプール
432 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 22:50:52 ] 以下のようにしたら一応入れられました。 Value:= TStringList.Create; PostData:= TMemoryStream.Create; Value.Add('hogehoge'); Value.SaveToStream(PostData); IdHTTP1.Post(URL, PostData, Res); ただ、IEとデータのエンコード方法が違うみたいなんですが・・・ どうすりゃいいんですかね? ちなみにSSLが微妙に違って、 IE: SSL cipher SSLv3 RC4-MD5 (128 bits) 自作: SSL cipher SSLv3 DES-CBC3-SHA (168 bits) なんですが、これらはdelphiの設定でなんとかなるもんですかね?
433 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 19:50:44 ] procedure TForm1.Button1Click(Sender: TObject); const FILE_URL = 'www.indyproject.org/indy/downloads/Indy_9_00_17_src.zip '; FILE_PATH = 'Indy_9_00_17_src.zip'; var getsize: integer; filesize: integer; fs: TFileStream; begin fs := TFileStream.Create(FILE_PATH, fmCreate); try IdHTTP1.Head(FILE_URL); getsize := 0; filesize := IdHTTP1.Response.ContentLength; Caption := IntToStr(getsize) + '/' + IntToStr(filesize); IdHTTP1.Get(FILE_URL, fs); finally fs.Free; end; end; こんな感じでCaptionに現在のダウンロード量を表示するにはどうすればいいですか?
434 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 09:56:11 ] Indy 10をC++Builder6にインストールする方法をどなたか教えて頂けないでしょうか?
435 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 17:26:33 ] C++Builder6でTIdHTTPをフォームに貼り付けないで、直接newして使おうと思ったら、includeに必要なヘッダファイルが分からない。 どっかにサンプルとか転がってないですかね?
436 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 17:34:58 ] 一遍Formに貼り付けてみるとかgrepするとか
437 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 23:26:08 ] TIdHTTP.hppとかじゃね?
438 名前:デフォルトの名無しさん [2005/12/22(木) 23:07:10 ] インディって何するものですか?
439 名前:デフォルトの名無しさん mailto:sage [2005/12/26(月) 00:23:27 ] 額につけた赤丸です
440 名前:デフォルトの名無しさん mailto:sage [2005/12/31(土) 15:22:13 ] >>439 それはビンディー って 突っ込み遅ッ
441 名前:デフォルトの名無しさん mailto:sage [2005/12/31(土) 20:51:25 ] アレだろ、ほらアメリカの先住民族
442 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 08:08:15 ] バイオニック・ジェミーの役者さん
443 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 09:11:50 ] ハリソン・フォード主演の映画だろ
444 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 10:48:17 ] あれだろ、ほら、M字開脚の
445 名前:デフォルトの名無しさん mailto:sage [2006/01/02(月) 23:07:02 ] ウーパルーパみたいな名前の… タイム・アフター・タイム とか歌ってた姉ちゃんだろ
446 名前:デフォルトの名無しさん mailto:sage [2006/01/03(火) 00:04:41 ] >>441 「インディアン」は最近言わないかも。 >>442 年が!年が! >>443 「アナ」が付きます。本当は。 >>444 「イン」しか合ってねーッ! >>445 「ンディ」しか合ってねーッ! ※けっこう有用なスレなので、この辺にしませう!
447 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 10:59:52 ] > けっこう有用なスレなので 閑散としてるけど。ついにユーザいなくなった?
448 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 13:03:10 ] みんな2006は買ったか? Indyも10が乗ってるらしいがBuilderからは使えないという…
449 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 17:56:00 ] del7indy9で充分
450 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 11:02:21 ] ProtocolVersionをpv1_1に変えてもスニッファで監視するとRequest Versionが1.0になっているのですが 1.1にするにはどうすれば良いでしょうか。
451 名前:デフォルトの名無しさん [2006/01/17(火) 11:40:23 ] >>439 ワロス
452 名前:デフォルトの名無しさん [2006/01/23(月) 23:57:55 ] TIdHTTPで取得したソースをスマートにTWebBrowserで表示させることはできますか? ざっとTWebBrowserのプロパティをみてみたのですが、それらしきものがなかったので・・・ 現在はTIdHTTPでソース取得⇒ファイルに保存⇒保存したhtmlファイルをTWebBrowserで指定して表示しています。
453 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 00:41:03 ] pc8.2ch.net/test/read.cgi/tech/1057329161/
454 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 13:28:17 ] >>452 ttp://forum.nifty.com/fdelphi/samples/01090.html をみて適当にやってみた。細かいところは調べてくれ uses MSHTML_TLB; procedure TForm1.Button1Click(Sender: TObject); var HtmlView: DispHTMLDocument; begin WebBrowser1.GoHome; HtmlView := WebBrowser1.Document as DispHTMLDocument; if HtmlView <> nil then HtmlView.body.innerHTML := IdHTTP1.Get('www.google.co.jp/ '); end;
455 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:37:30 ] Indyのソースライセンス何?
456 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 02:36:11 ] >>455 ttp://www.indyproject.org/License/index.en.html Dual Licensed Indy is dual licensed. You can review which license better suits your needs, and use that license. You can even change your mind later if you have previously chosen one. Licenses Indy Modified BSD License - The Indy Modified BSD license is a very no nonsense license that allows you to do almost anything you want with Indy, provided you provide proper attribution. Indy MPL (Mozilla Public License) License - To make it easier and consistent for JEDI users, we also offer an MPL license v1.1. License Details.
457 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 19:11:28 ] BSDなら楽だのぉ
458 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 21:47:43 ] >>457 Indy BSD License はこれね ttp://www.indyproject.org/License/BSD.en.html 著作権表示と免責条項をいれておけばokなのかな
459 名前:デフォルトの名無しさん [2006/01/26(木) 13:06:07 ] >著作権表示と免責条項をいれておけばokなのかな 具体的な記述というかコピペするだけでIndy使えるライセンス文きぼん。 ここはそのためのスレだもんね。
460 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 13:14:57 ] ギコ●ビとか、ライセンス書いて無いことない?
461 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 16:30:19 ] >>459 Portions of this software are Copyright (c) 1993 - 2003, Chad Z. Hower (Kudzu) and the Indy Pit Crew www.IndyProject.org/
462 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 16:33:16 ] >>459 (456の後半部分) Which license should I use? You need to investigate them and see which one fits your needs. The BSD license is simpler and allows much broader use, but requires attribution (See below). The MPL license is more restrictive, but does not require attribution. If in doubt, choose the BSD license and just provide proper attribution. Do I have to provide attribution in the about box? No. While we appreciate attribution in the about box, it is not a requirement. A mention in the documentation (or in multiple places), or any reasonable visible place to the users of the product is acceptable. There are also Indy graphics and logos you can use. どちらのライセンスを使うべきでしょうか? どちらがあなたの目的に適切であるか、調査する必要があります。 BSDライセンスは、単純かつより広い使用を認めていますが、著作権帰属先の表示が必要です。 MPLライセンスは、より限定的ですが、帰属の表示は要求しません。 迷ったら、BSDライセンスを選択し、適切な著作権帰属先の表示をするだけです。 著作権帰属表示をAboutBoxで行わなければなりませんか? いいえ。そうしていただけるとありがたいですが、要求ではありません。 ドキュメントに記載するか、もしくはユーザが見ることのできる妥当な場所で、かまいません。 Indyのロゴも使用できます。
463 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 16:38:13 ] >>461 ライセンス本文と、免責条項は一緒に入れないとだめでない?
464 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 16:51:37 ] >>463 BSDライセンスなら著作権表示だけで他は、いらないしょ
465 名前:デフォルトの名無しさん mailto:sage [2006/01/30(月) 02:14:52 ] TIdHashMessageDigest5をC++Builderでの使用法を教えてください 以下のようなコードを書くと TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5(); T4x4LongWordRecord hash = encoder->HashValue(str); [C++ エラー] unit1.cpp(169): E2034 'unsigned int' 型は 'unsigned int[4]' 型に変換できない と言われコンパイルが通りません そこで以下のように変えました TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5(); unsigned int hash = encoder->HashValue(str); 変えて見たらコンパイルは通るのですが 実行時EAccessViolation で書き込み違反が起こります。 どう書いたらうまく良くのでしょう? 実際にC++Builderで使用している人いますか?
466 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 07:22:22 ] >>465 ちょこっと試してみたが、そもそも TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5(); encoder->HashValue(str); の時点で通らない悪寒。 IdHash.pas で T4x4LongWordRecord = array [0..3] of LongWord; TIdHash128 = class(TIdHash) public function HashValue(const ASrc: string): T4x4LongWordRecord; overload; end; IdHash.hpp で class PASCALIMPLEMENTATION TIdHash128 : public TIdHash { public: unsigned __fastcall HashValue(const AnsiString ASrc)/* overload */; }; 返り値の宣言が実装と違うので Result := HashValue(LStream); が変なところに書きにいっていると思われ。
467 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 10:25:03 ] >>465 C++Builder相談室 Part15 pc8.2ch.net/test/read.cgi/tech/1124614110/954 954 :デフォルトの名無しさん [sage] :2006/01/30(月) 11:12:13 >>947 TIdHashMessageDigest5利用したいなら、 IdHash.hppの typedef unsigned T4x4LongWordRecord[4]; をコメントアウトして、その下に struct T4x4LongWordRecord {unsigned Value[4];}; を追加。 後は IdHash.hpp と IdHashMessageDigest.hpp にあるいくつかのクラスの HashValue メソッドの戻り値が unsigned になってるので、全部 T4x4LongWordRecord に置き換える。
468 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:08:05 ] IdHTTPでproxyを"インターネットオプションで接続する"にするのは、どうすればいい?
469 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:14:39 ] レジストリからインターネットオプション設定を取ってくればいいかな。
470 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 18:34:59 ] 質問があります cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/openirvine/openirvine/readme_sourcecode.txt?rev=1.3 ここのIrvineのビルド説明で、 「Irvineのソースを [procedure Register]でgrepしてコンポに登録します」 ・・という部分は、どのような作業をすればよろしいんでしょうか・・? procedure Registerでコンポーネントを登録したことはあるんですが、 「grepして」という部分がイマイチ分かりません・・ Irvineのソースの.pasのファイルを全て登録っ意味でしょうか? 具体的にどのような作業が必要なのか知りたいんですが・・ ビルドされた方がいましたら、お願いします
471 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 04:14:00 ] >>470 Irvineコンパイルしたことないけど、grepするというのは検索すると同義。 Irvineソースの中で、コンポーネントを定義してる部分があるから、 その部分を探し出して(=grepかけて) そのコンポーネントを登録汁ということではないか。 はずしてたらごめん。 で、多分スレ違い
472 名前:デフォルトの名無しさん [2006/02/13(月) 10:30:41 ] FreePascalでIndy使ってる人いまつか?
473 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 11:09:42 ] >>472 入れただけだけど。 TIdHTTPは動いたよ。(lazarus 0.9.10 & indy 10.1.1 for lazarus)
474 名前:473 mailto:sage [2006/02/13(月) 14:49:23 ] >>472 追加 lazarus 0.9.12(最新)ではパッケージインストールのときの本体再構築が通らない @Windows 向こうにも書いたけど idetranslations.pasかtranslations.pasのあたりの書き換えがうまくいってない予感 どこがどうダメなのかは追ってないけど
475 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 17:13:06 ] TIdSNTP (クライアント) はあるのに TIdSNTPServer ってのは無いんですね SNTP Server のライブラリが見つからなくて
476 名前:470 mailto:sage [2006/02/13(月) 19:31:08 ] >>471 やはり定義してる部分で登録するのがやはり最善ですか。 分かりやすい解説、感謝します。 スレ違いもすみませんでした。
477 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 19:52:00 ] >>475 NTPぐらいだったら、自分で実装できそうだが・・・ RFC読んだことないけど
478 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 03:49:33 ] ∂唐フソース見るとぞっとする。きんもー。
479 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 17:09:04 ] SSL認証についてです。 procedure TForm1.Button1Click(Sender: TObject); var SL: TStringList; begin SL := TStringList.Create; with IdHttp1 do begin try Request.Clear; Request.BasicAuthentication := true; Request.Username := '〜'; IdHttp1.Request.Password := '〜'; SL.Text := IdHttp1.get('https://point.rakuten.co.jp/?page=history'); Memo1.Text := SL.Text; finally SL.free; end; end; のようにして、楽天市場からポイント情報を取得するようにしたいのですが、 クラスタ例外エラーが発生してしまいます。 WEBプログラミング初心者でおかしいところだらけだと思いますが、ご教示ください。
480 名前:479 mailto:sage [2006/02/17(金) 17:12:52 ] libeay32.dll とssleay32.dll をプロジェクトと同じフォルダに置くのを忘れていました。 お騒がせしました。
481 名前:479 mailto:sage [2006/02/17(金) 17:43:06 ] 何度もすみません。 やっぱりできませんでした…。 スレ違いかもしれませんが、楽天はBasic認証ではないのですか?