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