1 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:49:54 ] ★まとめWiki★ www.wikihouse.com/DelphiVIP/ ●Delphi6 無料版● www.vector.co.jp/soft/dl/win95/prog/se205882.html 導入手順 www.wikihouse.com/DelphiVIP/index.php?%C6%B3%C6%FE%BC%EA%BD%E7 ●TurboDelphi 無料版導入手順● ttp://gigazine.net/index.php?/news/comments/20060906_turbo/ Delphi専用うpろだ ttp://vipdelphi.run.buttobi.net/cgi-bin/upload.html
2 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:50:26 ] ★よくわからないけど覗いてくれた人へのFAQ★ ○Delphiって何? ●プログラミング言語 および 統合開発環境 です。GUIアプリが簡単に作れます。 ○GUIアプリって何? ●Windowsの、ウィンドウがあって、その中にボタンとかテキストボックスがあるアプリのことです。 ○何をするスレなの? ●Delphiでプログラミングして、質問しあったり、コラムを読んだりしましょう。 ○コラムって? ●有志が書いている初心者-上級者向けの解説です。実際にアプリを作りながら説明してるものもあります。 ○本当にそういうの全然知らないんだけど・・・? ●技術0から参加できます。ちょっと覗いてみませんか? わからない事があればスレにどんどんどうぞ
3 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:50:56 ] ★ちょっと詳しい人へのFAQ★ ○Delphi?( ´,_ゝ`)プッ ●無料でGUIが簡単だから・・・ ごめん。 ○C#も無料版あるお ●↑が見えない ○コラムのここへんじゃね? ●優しく教えて>< ○Del厨の俺が着ましたよ ●困ってる人助けたり、何か作ってうpしたりしてみてください。 ○暇人だけど、何かでばんある? ●コラム筆者募集中です。wikiもどんどん弄くってください。
4 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:51:34 ] ★ちょっと詳しい人へのFAQ★ ○Delphi?( ´,_ゝ`)プッ ●無料でGUIが簡単だから・・・ ごめん。 ○C#も無料版あるお ●↑が見えない ○コラムのここへんじゃね? ●優しく教えて>< ○Del厨の俺が着ましたよ ●困ってる人助けたり、何か作ってうpしたりしてみてください。 ○暇人だけど、何かでばんある? ●コラム筆者募集中です。wikiもどんどん弄くってください。
5 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:53:30 ] ★ちょっと詳しい人へのFAQ★ ○Delphi?( ´,_ゝ`)プッ ●無料でGUIが簡単だから・・・ ごめん。 ○C#も無料版あるお ●↑が見えない ○コラムのここへんじゃね? ●優しく教えて>< ○Del厨の俺が着ましたよ ●困ってる人助けたり、何か作ってうpしたりしてみてください。 ○暇人だけど、何かでばんある? ●コラム筆者募集中です。wikiもどんどん弄くってください。
6 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:40:48 ] なんでこんなスレ立てるの・・・
7 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:54:10 ] Delphi3から使ってきたが、VC#2008いじり始めてみた。 やっぱ新しい物好きはOS作ってるとこが出す開発環境のほうがいいみたいだな。 WPF使うと動画の再生があっという間に出来る。 ただコーディングが面倒くさいっぽいしXPじゃどれが使えるのかよくわからん。 回避策として別DLLになるみたいだけど、通常のフォーム上にWPFのコントロールを乗せることも出来る。 APIとかCOMとかいろいろ呼びまくって実現する必要があった機能も、 .NETに用意されてるものなら簡単に使える。 逆に.NETにない機能はいちいちDllImportしてAPIのラッパークラス書く必要があるからかなり面倒。 まだまだ発展途上って感じ。 LINQってのがデータベースだけじゃなくて、 プログラム内のオブジェクトとかXMLファイルとかに対してクエリかけられる機能らしい。 選択とソートはあっさり出来るのか? まだ試してない。 つかActionList相当の機能ってDelphiだけ? あちこちで何回も同じ事書く必要があるのが面倒くさい。
8 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:55:35 ] というわけで皆さんC#やりましょう
9 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 01:06:27 ] >>6 前スレを使い切ったから。 pc11.2ch.net/test/read.cgi/tech/1158233434/ >>1 番号つけろよ
10 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 08:59:03 ] >>9 pc11.2ch.net/test/read.cgi/tech/1158233434/ このスレが2みたいなこと最初に書いてあったりしてわかんなかったからつけなかった
11 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 16:47:38 ] > 794 デフォルトの名無しさん [sage] 2007/11/18(日) 00:18:16 > Delphiは最適化が弱いのでgoto使いまくってる > > goto文の方が分かりやすくなってしまったわたし これはひどい Delphiは、最適化が弱いのは、正しい。 最適化が重要かどうかは、アプリによるが、多くの場合、気にする必要はない。 ソフトウェアレンダリングで、3Dエンジンを組んでいるとか、ならともかく。 俺は、昔組んでいたが、それでも、gotoなんかつかわなかったぞ? 結論: asm でもやってろ
12 名前:前スレ964 mailto:sage [2007/12/27(木) 22:10:19 ] 前スレでヒントいただいた皆さんありがとう 最近時間ができたんでまたdelphiいじりだして、 ほぼ思ったような制御ができるめどが立ってきました GUIの部分をdelphiで作り込むのはまだ実力的に大変なので、 ハードウエア制御だけdelphiでDLLにして、それをVBのGUIから 呼び出すようにする方向にします、動けばいいのだw これから考えるのは、delphi DLLの吐いたでかい配列を、VBに受け渡す部分で、 調べれば何とかなりそうかというところ 年末年始はこれで遊ぼう(?) GExpertsとかとても助かった、さすが2ch!
13 名前:デフォルトの名無しさん [2007/12/30(日) 23:54:53 ] WinRing0使ってみた。 Delphiからでも簡単に使えて便利そう。
14 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 01:57:56 ] お、WinRing0やってみたんだ。作者の人はDelphiなんて眼中にないみたいだけどな。 今やってるナニな仕事が一段落したらいろいろやってみる予定にはしてるけど。
15 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 04:12:54 ] turbo版がインスコできねーよ 既に .net v3.5がインスコ済みなのに ,net v1.1 インスコしろと要求される v3.5をアンインスコしないと、v1.1インスコできなそーなんだけど vs2008とかまでアンインスコしなきゃいけないのか? これはインストーラーのバグなんでしょうか?
16 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 04:31:51 ] 1つのPCに1種類しかインスコできないって書いてなかったか?忘れたけど。
17 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 05:09:39 ] まだひとつも入れてない状態でした .net v1.1 sdkのインスコができて turbo Delphi本体も無事インスコできました
18 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 10:45:12 ] ドトネトがアッパーコンパチなんて夢を、まだみてるのかい?
19 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 15:36:55 ] .NETと関係ない開発環境のIDEに.NETをつかった某がアホなんだよ
20 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:44:33 ] だって.net使わないと潰されるんだもん…
21 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 14:54:25 ] こんにちは、MSN Messengerで遊んでみようと思って、 var msg:tMsgrObject; mss:IMsgrService; begin msg.Logon('ID','PASS',mss); end; 上のようにやるとエラーがでて、パラメータが間違っていますとでます。たぶん三番目の引数が間違っているのかもしれないですが、 まったくお手上げでよくわからないので、ご教授してくださる方いましたら、おねがい致しますm(_ _)m
22 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:48:20 ] >>21 質問スレ池 ・・・と思ったが、IMsgrServiceで検索しても全然見つからないあたり Delphiスレで聞いてもたぶん誰も答えられない。 そもそも、Delphi関係ないと思う MsgrService で検索して調べるか、WinAPIスレ(でいいのかな?)で聞いた方が良いかと
23 名前:21 mailto:sage [2008/01/22(火) 05:40:30 ] >>22 そうですが、板違いでしたか・・・昨日から結構調べてはいるんですが、見つからないんですよね。 APIスレにでも聞いてみます。
24 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 05:44:24 ] 「Delphiで無料でプログラミングしてみるお」からきました。 MsgrObject.Logon('ID','PASS',IMsgrService); 上のようにやるとエラーがでて、先にConnectを呼べとでます。たぶん三番目の引数が間違っているのかもしれないですが、 まったくお手上げでよくわからないので、ご教授してくださる方いましたら、おねがい致しますm(_ _)m
25 名前:24 mailto:sage [2008/01/22(火) 05:44:53 ] 誤爆orz
26 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 05:46:28 ] まあ端的にアドバイスしておくと、どのコンポーネント使ってるとかは明示したほうがいいよ。
27 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:08:58 ] >>26 コンポというか、uses OleServer, Messenger_TLB です。ソケット使おうかと思ったんですが、 www.delphi3000.com/articles/article_3256.asp?SK= を参考にして、 ClientSocket1.Host := 'messenger.hotmail.com'; ClientSocket1.Port := 1863; ClientSocket1.Socket.SendText('VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0'); ClientSocket1.Socket.SendText('INF 1'); ClientSocket1.Socket.SendText('USR 2 MD5 I AAA@hotmail.com'); でうまくいかないみたいだし・・・。
28 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:11:47 ] 改行がいるんじゃまいか?
29 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 05:57:25 ] >>28 それもそうだけど、非同期ソケットエラーが返ってきちゃうんだよ・・・orz まず接続の段階なんだw
30 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 23:26:44 ] Open忘れてね?UDPじゃないんだからまずコネクションを確立しないと。
31 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 07:09:53 ] >>30 Openもつけてみましたが、やはり非同期ソケットエラーでした・・・・。 偽メッセ作ってる人どうやって接続してるんだろ?
32 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 07:16:50 ] ソースみりゃいいじゃん
33 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 17:38:45 ] >>32 ググってもソースファイルがなかったりとかで・・・。
34 名前:デフォルトの名無しさん [2008/01/24(木) 18:44:00 ] >>33 Pidgin(MSN対応してるかどうかは知らない)とかRegnessemのソースをみればいいじゃん
35 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:05:06 ] 情報を小出しにするなって。どんなソースでどんな処理でどんなエラーになるんだ?
36 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 21:53:34 ] >>35 とりあえず鯖にまずは接続しようとして、 ============================ [1]Connecting to msn server: ============================= Connect: messenger.hotmail.com 1863 >>> VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 <<< VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0 >>> INF 1 <<< INF 1 MD5 >>> USR 2 MD5 I example@passport.com <<< XFR 2 NS 64.4.12.132:1863 0 Disconnect 上の処理を ClientSocket1.Host := 'messenger.hotmail.com'; ClientSocket1.Port := 1863; ClientSocket1.Socket.SendText('VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0'); ClientSocket1.Socket.SendText('INF 1'); ClientSocket1.Socket.SendText('USR 2 MD5 I AAA@hotmail.com'); というふうにやってみて、「非同期ソケットエラー」っていうエラーがでてお手上げ←いまここ
37 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:30:53 ] Open は何処につけたんだ
38 名前:28=30=35 mailto:sage [2008/01/26(土) 22:31:35 ] ClientSocketはBlockingモードで。 ClientSocketはリモートホストの指定後送信までの間にOpenすること。 ClientSocketで送信するデータは最後をCR+LF(#13#10)で終端すること。 非同期エラーが出てお手上げはどの行で起きてるのかとか小学生じゃねーんだから正確に書け。 ちなみに起きてるのはエラーじゃなくて例外だからな。
39 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 08:30:53 ] すいませんでした、以下が訂正コードです。 ClientSocket1.ClientType := ctBlocking; ClientSocket1.Host := 'messenger.hotmail.com'; ClientSocket1.Port := 1863; ClientSocket1.Open; ClientSocket1.Socket.SendText('VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVR0' + #13#10); ClientSocket1.Socket.SendText('INF 1' + #13#10); ClientSocket1.Socket.SendText('USR 2 MD5 I AAA@hotmail.com' + #13#10); procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); begin showmessage('OK'); end; とやってみましたが、今度は何も起きませんでした・・・・。
40 名前:28=30=35=38 mailto:sage [2008/01/27(日) 12:06:56 ] いやだからさ、そのコードが実際に書かれてるコードなの? 当たり前だけど上7行はそう書いたらコンパイルエラーになるよな? あとブロッキングソケットなんで、OnReadイベントは期待できないような希ガス。 ClientSocket1.Socket.ReceiveTextで逐次必要に応じて読み込み。
41 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:59:28 ] 付き合い続けてる40にホレタ
42 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 16:45:25 ] 40にならケツ穴を捧げてもいい
43 名前:40 mailto:sage [2008/01/27(日) 20:10:06 ] いりません。質問ならwelcomeだけどね。
44 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:54:43 ] >>40 こんばんは、付き合ってくださりありがとうございます。 一応、コンパイルはとおります。 ClientSocket1.Socket.ReceiveTextで必要に応じてとありますが、OnReadイベント以外に受信した時に、 発生するイベントってあるんでしょうか?
45 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:58:06 ] ブロッキングならイベントは使わない。 この場合なら、SendしたあとReceive。
46 名前:40 mailto:sage [2008/01/27(日) 23:01:22 ] >45さんが書いているとおりだけど、そもそもBlockingとNon-blockingではプログラムモデルが全く異なる。 Blockingではイベントドリブンではなくシーケンシャルに処理を記述していく…が、UIとのからみであまりお勧めできない。 Non-blockingはイベントドリブンなので何らかの状態管理が必要。 あとネットワークものではパケットキャプチャツールで何が起きているのかを知るのも重要。Wiresharkあたりで。
47 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 08:08:35 ] >>46 >>45 うーん、SendしたあとReceiveしましたが、やはりだめでした。 一度参照ページではなくて、自分でキャプチャしてやってみます。 どうもご迷惑おかけしました。
48 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 16:47:08 ] >>47 どういたしまして また何かあればどうぞ
49 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 18:26:22 ] Delhpi6のUpdatePack2とかその辺って今でも手に入る? 前スレに書いてあったTurboDelphiのdclusr経由のコンポーネントインストールも上手くいかないし(修正されたのかな?)
50 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:49:01 ] ttp://www.codegear.com/jp/downloads/regusers/delphi から落とせない?
51 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:06:28 ] >>50 なんでかブラウザからだとダメだったけどダウンローダーから落としたらいけたわ Thx
52 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 05:24:46 ] 今更こんなスレを発見。 Delphiを手に入れるとこでリンク切れおこしてて挫折ワロタw
53 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 14:18:21 ] こんにちは。 IEのセキュリティゾーンを変更する処理を書きたいのですが、例えばjavaスクリプトを無効にするとかです。 IInternetZoneManagerで調べたところ、 ttp://msdn2.microsoft.com/en-us/library/ms537079(VS.85).aspx を見つけました。とりあえずインスタンスを作ったはいいんですが、そこからわかりません。以下がコードです。 uses ShlObj, ActiveX, ComObj,urlmon; const CLSID_InternetSecurityManager: TGUID = '{7b8a2d94-0ac9-11d1-896c-00c04fB6bfc4}'; CLSID_InternetZoneManager : TGUID = '{7B8A2D95-0AC9-11d1-896c-00C04FB6BFC4}'; var iin:IInternetZoneManager; begin CoCreateInstance(CLSID_InternetZoneManager, nil, CLSCTX_INPROC_SERVER, IID_IInternetZoneManager, iin); end; もしわかる方いましたら、助言おねがいします。
54 名前:デフォルトの名無しさん [2008/02/23(土) 11:02:55 ] あげ
55 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:16:27 ] TEditが破棄された後のメモリの状況はどうなるんでしょうか? Edit1.text:= '1234abcd'; とパスワードをいれて作業した場合です。
56 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:55:05 ] Edit1.Textの実体(文字列バッファ)はWindowsの管理下にある。だからEdit1を破棄した後に その文字列バッファがどうなるのかはWindowsの実装に依存する。
57 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 02:07:48 ] >>56 そうですか、有難うございます。 for i:= 0 to 10000 do begin p:= pointer(Edit1.text); SL.Add(IntToStr(Longword(p))); end; だから毎回アドレスが違うのですね。
58 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 08:32:01 ] >>57 それは意味が違うでしょ。 TEdit.Textはプロパティで、実体はTControl.GetTextメソッド ここで毎回生成されたResultのアドレスになってるんじゃないの?
59 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 08:35:04 ] Turboでプロジェクトのオプションから、デバッグ版DCUを使う設定にして VCLのソースを追っかけてみればわかるよ。
60 名前:57 mailto:sage [2008/03/06(木) 13:44:01 ] >>58 まったくの見当違いでした。勉強不足です。 >>59 D6personalなので、、、 フリー版をダウンロードしてあるんですが登録が面倒で そのままです。
61 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 20:05:18 ] '1234abcd'ってリテラルが、exeファイルにもメモリにもそのまま残ってますよ。
62 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 10:56:14 ] >>61 d 入力はキーボードで行うのでリテラルは大丈夫です。 「スペシャルねこまんま57号」というソフトでメモリ上のデータも確認できました。 有名な暗号化ソフトでもヒープ領域に残った残骸は消せていないみたいなので 気にしないことにします。
63 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:58:54 ] メモリ―に残るデータの対処か・・・ ハックスレか、WinAPIスレ(かわからんけど)の方が詳しい気がする
64 名前:デフォルトの名無しさん [2008/06/10(火) 19:59:21 ] OpenJaneのソスを見たり弄ったりしようと思ったのさ。 そしたらDelphi6Personalがダウソできなかったのさ。 悔しいからageますね^^
65 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:19:39 ] ハチのムサシは死んだのさ
66 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:27:58 ] TurboDelphiで我慢するがよい。 コンポの動的すり替え技覚えればコンポ追加できないのはそれほど不便じゃなくなる。
67 名前:64 [2008/06/11(水) 01:54:13 ] >>65 平成バカボンでおk >>66 dクス。さっそくダウソしてみるよん♪ つーか.NET Framework 1.1をインスコしないとダメなのね。 何に使ってるのさ〜ん><
68 名前:64 [2008/06/11(水) 01:55:02 ] あ、ageちゃったテヘ^^
69 名前:デフォルトの名無しさん [2008/07/08(火) 04:12:26 ] Delphiのソースをfedora8でコンパイルして動作させることって可能?
70 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 04:17:34 ] >>69 WinでコンパイルしてFedora8上のWineで作動させることなら可能
71 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 05:11:45 ] >>69 規模にもよるが、多少書き換えてlazarusでコンパイルする方法もある。
72 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 09:09:15 ] ボーランド、CodeGearの売却を発表 ttp://www.borland.com/jp/company/news/codegear_sale_announce.html 今更こんな記事を見つけたんだが、Delphiはどうなっていくのかな
73 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 16:04:23 ] とりあえずインスコフォルダが変わるかな
74 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 21:53:20 ] ナニをいまさら。 つ ttp://dn.codegear.com/jp/article/38134 つ ttp://blogs.codegear.com/teamj/2008/06/12/204/ つ ttp://blogs.itmedia.co.jp/barbaro/2008/07/post-572c.html Delphiは今年の3Qに2009が出る予定。
75 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 22:49:16 ] プログラミング初心者にも分かりやすいサイトありませんかね
76 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 04:38:05 ] Delphiに関しては今残ってるサイトの中では>>1 のまとめwikiのコラムより初心者向けのサイトって無いと思う
77 名前:デフォルトの名無しさん [2008/10/11(土) 16:00:10 ] >>1 の無料版って有料ソフト作ってもいいわけ?
78 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 13:23:27 ] >>77 Turboならおk 6Perなら無理ぽ ちなみに近いうちにまたTurboなDelphiが出るっぽいね 学習用だか知らんがうんこーど対応だといいけど
79 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:39:40 ] >78 Turbo Explorerのことはあきらめろ。Unicode対応はおそらく入ってくるだろうが、 過去のPersonalやTurbo Explorerの代わりになるものでは(おそらく)ない。
80 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 20:03:08 ] うんこーど対応なら俺は別にPascalだろうがDelphiだろうが別にいいよ
81 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 10:54:02 ] Delphi6覚えた後にTurboDelphi導入したらすんなり開発できる?
82 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 17:19:24 ] 違うIDEに乗せ代えただけだから 基本的にはDelphi6と変わらない。 ただちょっと動作がバグって居るのと Vista対応はしてない事が残念かな。 あ、コンポーネントもインストールできないか。 その代わりにデータベース系のコンポが使える。
83 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 17:44:46 ] あとVCLソースも付いてたはずだから、VCLの内部動作を理解できる
84 名前:デフォルトの名無しさん [2008/10/16(木) 00:36:23 ] Delphiって実行速度早いのに普及してないんだな C++並に難しいからか
85 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 00:54:17 ] 楽に作ろうとすると実行ファイル膨らむのがなんともな
86 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 19:18:04 ] Delphi自体がどんどん重量化してっちゃったのと VisualStudioExpressが無料で落とせるようになったのが大きいな。 Delphi無料版使ってた人間が軒並み向こうにいっちゃった。 Turbo系は1つしかダメとかよく分からん制限あったし。
87 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 19:52:27 ] D6Pro→Turboと使ってたけど、今じゃVS2008ExpressでC#いじってる Delphiは言語としてほとんど進歩してないんだよな 開発部隊の規模も違いすぎるから差は開いてく一方
88 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:04:05 ] VS2008Expressってもっさりしてないか。
89 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 21:14:35 ] E2160で楽勝
90 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 03:12:18 ] 重さならVBSもそう変わらん
91 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 10:56:46 ] セッションレポート「Delphi/C++Builder 2009の新機能」 第10回エンバカデロ・デベロッパーキャンプのセッションレポート codezine.jp/article/detail/3140 この記事では、彼が担当した2つのセッションから、Delphi 2009およびC++Builder 2009の新機能を紹介する内容をレポートする。 Delphi/C++Builderで新規にアプリケーションを作成する場合には、~略~ Unicodeによってすべて処理するという前提でプログラミングを行うのが推奨されるようだ。 dbExpressのアップデートのほか、多層アプリケーションフレームワークが強化された。 ビジュアル操作によって、C/S型のデータベースアプリケーションを多層型のアプリケーション構成に拡張可能なのだ。 Delphi/C++Builderには、200以上のコンポーネントが搭載されている。 Delphi言語では、UnicodeStringをデフォルト文字列として採用した点が大きな変更点であり強化点だ。 C++では、次世代C++標準「C++0x」の言語機能をサポートしたのが大きい。
92 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 15:16:16 ] >>87 C#使い始めたのだが、 Delphi時代に 「データモジュールに置かれたデータセットをデザイン時に他のフォームから参照して設計時プロパティに表示する」という 実に簡単なことがC#で解決できなく、あっさり頓挫してしまった。コードでは当然バインドさせられたんだけど。 情けねぇ〜 なんかいい解決方法あるのかね。
93 名前:デフォルトの名無しさん [2008/10/25(土) 20:15:25 ] TurboDelphiを使っているのですが、 他言語で作成されたデバッグ情報ありのdllを使おうとすると、 デバッガが、 ----------------------------------------- デバッグ出力: Invalid Address specified to RtlFreeHeap( 00990000, 00994F70 ) プロセス hoge.exe (3180) ----------------------------------------- というのを拾いまくって、デバッグ出来ません。 作成したexe単体で起動したときには問題ないので、 このエラーをデバッガに無視させたいのですが、 設定方法をご存知の方いらっしゃいますでしょうか?
94 名前:デフォルトの名無しさん [2008/10/25(土) 23:24:49 ] >>92 C#スレで似たような質問あったぞ。プロパティウィンドウでDataSetのModifierプロパティを publicかなんかにすれば参照できるみたいだぞ。C#初心者スレのぞいて見れ。 俺はこれから、Delphi使いになる。
95 名前:デフォルトの名無しさん [2008/10/28(火) 14:55:34 ] >>94 どうもありがとう。 そのスレを探し出してみたんだけど、 コード上では参照できたのだが、デザイナ(プロパティ)にはとうとう出てこなかった。 書籍やWeb上の情報を探してみたけど、それらしい記述を探す出すことができなかったよ。 移行を妨げているのは、Pascal(Delphi言語) → C#の文法の違いじゃなくて、このような些細なことが乗り越えられずに あきらめてしまうことではないかと実感した。
96 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:27:27 ] VB2008やるのとDelphiやるなら どっちがマシ?
97 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 01:10:53 ] VBのメリットは今やほとんどない 簡単にソフト作るんならHSPのほうがマシ
98 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 04:01:55 ] >>97 HSPでは引数に関数渡せないだろ。使い物にならないよ。
99 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 05:41:59 ] ポカーン
100 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 11:21:57 ] >>97 VBはOffice用かな。 Officeと連携させたビジネスアプリなら VBの方がお勧め。 つかDelphiは無理。
101 名前:98 mailto:sage [2008/11/01(土) 11:42:21 ] おっとここに書き込んでたか。 関数の引数に関数を書くとき、 引数の関数名も全部羅列とか想像の斜め上を行くのがHSPなんだね。 どー見てもプログラミング不可能だろアレ。 >>97 VBがいやならVBScriptがあるじゃないか。
102 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 15:49:53 ] >Officeと連携させたビジネスアプリなら この時点で他に使い道が無いと言ってるようなもの。
103 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 16:32:11 ] >>102 HSPに素人向けゲームプログラミング言語以上の何かがあるとでも?
104 名前:デフォルトの名無しさん [2008/11/01(土) 16:37:03 ] HSPってゲーム以外は作れないの?
105 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 16:55:59 ] とりあえずDelphiでプログラミングしてりゃいいんだよ
106 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 21:01:00 ] >>104 ゲーム以外のライブラリがないんじゃね?
107 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 23:43:01 ] 普通にゲーム以外のアプリも作られてるだろ
108 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:35:36 ] まあRADがあるからVBかDelphiって言ってるんだろうけど 初心者なら起動しただけでゴチャゴチャしてて混乱するだろうし 99%挫折するだろうな
109 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 23:54:05 ] RAD がなければ100%挫折かよ
110 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 04:58:36 ] HSPってRADないんだよねw しょぼいよなぁ
111 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 09:07:43 ] RADの意味がよくわかっていないので変なコメントになるのだなあ
112 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 10:09:21 ] RADが無い言語って腐る程あるけどそれ全部しょぼいのかあ。
113 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 14:35:48 ] ゲームでRADあっても何の役にも立たなくね?
114 名前:デフォルトの名無しさん [2008/11/03(月) 14:43:33 ] 質問ですが、DelphiでidFTPを使って鯖にログインした時にリストボックスにアイテムをリストアップさせたいのですが、どうにもうまくいきません。 以下がコードです。 procedure Tform1.DisplayFTP; var i, c : Integer; s : String; begin lbDirectory.Items.Clear; FTP.List(lbDirectory.Items, '', false); end; procedure TForm1.FtpAfterClientLogin(Sender: TObject); var i, c : Integer; s : String; begin DisplayFTP; end; おかしい箇所とか改善箇所ありますでしょうか? うまくいかない内容は、ログイン成功したあとにきちんとリストアップしてくれないという事です。
115 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 14:50:06 ] >>114 pc11.2ch.net/test/read.cgi/tech/1093654251/873-
116 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 14:52:02 ] >>114 だから普通にデバッグしろって言ってんだろw そもそもFTP鯖にちゃんとリクエストが飛んでいるかとかちゃんと調べたのか?
117 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 15:43:06 ] >>115 881 名前:873[sage] 投稿日:2008/11/03(月) 14:41:53 ここでの質問はあきらめて別のところで質問してみます。
118 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 07:16:54 ] >>116 自分でFTP鯖立ててログイン成功してるのは確認しました。 IdFTP使って Host,UserName,Password,Connect,Loginのメソッドの順でログインしました。
119 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 07:41:58 ] Indyは同期的なのでイベントで処理しないほうがよいのでは?ということではなく?
120 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 08:01:54 ] >>119 ログインでエラーはでなかったんだけど、なぜか procedure TForm1.FtpAfterClientLogin(Sender: TObject); が機能してないみたい。これってHost,UserName,Password,Connect,Loginのメソッドの順でログインすると発生するんですよね?
121 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 23:43:03 ] >>120 AutoLoginプロパティをTrueにしてConnectを呼んだときにしか OnAfterClientLoginは実行されないってヘルプに書いてあった
122 名前:120 mailto:sage [2008/11/05(水) 14:23:59 ] >>121 回答ありがと。 そしてできた・・・・ほんとにちょっとしたところを見落としてた。
123 名前:120 [2008/11/05(水) 17:36:49 ] そしてまた壁にぶつかったorz IdFTPのGetメソッドで Get(Listbox.Items[0],'C:\AA.dat',True,IdFtp.Resume); を実行すると英語で「同じ名前のファイルがあります」っていうエラーがでます。 あきらかに名前が違うのですが、これはIndy側の問題でしょうか? それとも他に問題があるのでしょうか? ちなみにListbox.Items[0]には「TEST.txt」が格納されています。
124 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:51:17 ] >>123 またアホのためにソースとヘルプを読んであげないといけないよ… ACanOverwriteとAResume、3つめと4つめの引数が両方Trueだと ファイルの存在にかかわらず>>123 のエラーが出る IdFtp.Resumeってなんだよ? Indyのソースが公開されているんだからわからなけりゃソース嫁 あとsageろ
125 名前:123 mailto:sage [2008/11/05(水) 21:54:24 ] >>124 ありがとうございます。 うまくいきそうに見えましたが、今度は「(保存ファイル名)が開けません」というエラーが出て保存できません。 Indyのヘルプを見てもダメでしたorz IdFtp.Resumeではなく、idFTP.ResumeSupportedです。
126 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 22:41:15 ] お前いい加減にしろよ var ms: TMemoryStream; str: string; begin ms := TMemoryStream.Create; str := '私はアホです'; ms.Write(PChar(str)^, Length(str)); ms.SaveToFile('C:\AA.dat'); とかやって実際にファイルが作れるか試してみろよ もう一度言うがIndyのソースを落としてきてデバッグ情報付きで コンポをインスコすればライブラリの中までデバッガで追っていけるんだよ Indyはクソだがそれ以前にお前の頭がどうしようもない
127 名前:デフォルトの名無しさん [2008/11/05(水) 22:51:06 ] 未だにsageろなんていうsage原理主義者っているんだなあ…。
128 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:00:23 ] まぁ、未だにDel使ってるヤツもいるわけだが…。
129 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:03:04 ] Vistaは管理者権限じゃないとルートにファイルが作れないっぽいよ
130 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 03:35:38 ] ハードコーディングしてる時点で相当アレ
131 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:43:51 ] >>126 私の頭がどうにかなってるのは理解しました。 ファイルが作れてはいるみたいなのですが、サイズ0の見た目だけのファイルで・・・。 公式にもありますが、公式のIdFTPのサンプルソースです。 ttp://www1.axfc.net/uploader/File/so/13341 サンプルみながらやってますが、どうにもうまくいかないので。 >>129 XPです・・・orz
132 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 22:45:41 ] デバッグ版dcuを使う設定にして、例外が発生した箇所を特定、そこから呼び出し履歴を 逆にたどっていってエラーになっている要因を特定、というある意味当たり前のデバッグをしなさいな。
133 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:44:57 ] まあ、使っているWindowsとDelphi、Indyのバージョンを 明らかにしない時点でエスパーの登場を待つしかないわけだが
134 名前:131 mailto:sage [2008/11/07(金) 06:12:47 ] デバッグやって気がついたのは、公開ディレクトリをルートにすると無事にダウンロードできる。 けど他のC、Dのルート以外を公開ディレクトリにするとダウンロードできなくなる・・・。 これはIndyの特別な設定が必要?
135 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:57:36 ] …………
136 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 18:13:44 ] >>135 つまりわからないと
137 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 18:23:17 ] …… … …………
138 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 19:04:43 ] ソース(ホスト側)ファイル名は正しい?というよりホストとクライアントを別PCにしてWireSharkで パケットキャプチャしてどういうやりとりをFTPサーバとクライアントプログラムの間でどういうメッセージの やりとりをしてエラーになっているのかを確認しな。