Forums: Open Discussion (Thread #1293)

project構築について - コンポのインストール(D6) (2002-10-22 06:24 by a-t #2398)

D6 pro にてOpenIrveinの構築を試みているのですが、
いまのところコンポーネントのインストールで躓いています。

状況をお伝えしますので、
どなたか、ご教授頂ければ幸いです。

OpenIrvineで利用しているコンポ関連を
任意の名前のパッケージを新規作成して、
そこに登録しています。
RxライブラリーやDrag&Drop(D5用)などは、
それぞれのパッケージでインストールしました。

[TimeEdit, GaugePlus, GradientControl, IntSpinEdit, Dmonkey]
これらのUnitをパッケージに追加(コンパイル)すると、
RXCtl6(Rxライブラリーのパッケージ)が自動参照され
"FileUtil"を参照しているのでインストールできないといわれます。

[ComboBoxPlus, ToolbarManager]
これらのUnitをパッケージに追加(コンパイル)すると、
D6のツールバー上での右クリックが効かなくなり、
D6終了時にアドレス違反が頻発します。
設計時にもエラーが出て終了してしまうこともあります。

ほかのUnitは正常にコンパイルができて、コンポパレット上で利用できます。

RE: project構築について - コンポのインストール(D6) (2002-10-23 17:23 by usj12262 #2404)

私もRx、DragDrop、DCPcryptを別パッケージ、のこりを一つのパッケージにまとめて登録してます。
>"FileUtil"を参照しているのでインストールできない
このエラーはでませんでした。
>[ComboBoxPlus, ToolbarManager]で終了時にアドレス違反
これはでました。例外のダイアログですけど、無限にでるのと20回ぐらいで終わるのとありますね

ビルドはできました!
Reply to #2398

RE: project構築について - コンポのインストール(D6) (2002-10-26 21:36 by usj12262 #2423)

>[ComboBoxPlus, ToolbarManager]で終了時にアドレス違反
これのことですけど、hintlibをよまないようにしたら
へんなエラーなくなりました。
(hintlibを必要としてるのはGlobalHintWindow関数だけみたいなので、GlobalHintWindow関数を呼んでるところもぜんぶコメントアウトしました。)
hintlib自体になにかDelphi6と相性の悪い部分があるのかも。

1.hintlibをよまなくていいように書きかえる
2.hintlibのなにが悪いのかをさがす(難しそう)
どっちかの方法で解決すればよさそう
Reply to #2404

RE: hintlib.pas (2002-10-26 23:19 by usj12262 #2424)

hintlib.pasのinitialization,finalization部分をコメントアウトしたらエラーでませんでした。このへんが問題みたい。
どう修正すればいいのでしょうね
Reply to #2404

RE: hintlib.pas (2002-12-10 21:27 by tsukimi #2970)

この問題は下記のように修正すれば回避できます。

1.hintlib.pasのinitialization,finalization部分を全て削除します。

2.THintWindowPlus.Create部の一番最後に下記行を追加します。

if not(csDesigning in ComponentState) then begin
HintWindowClass := THintWindowEx;
Application.ShowHint := False;
Application.ShowHint := True;
end;
OldPopupList := PopupList;
PopupList := TPopupListPlus.Create;

3.THintWindowPlus.Destroy部のhideHintの後ろに下記行を追加します。

PopupList := OldPopupList;

保存して、コンポーネントを再コンパイルすれば多分直るかと思います。
もし、間違っているようでしたら誰か補足下さるようお願いします。

環境:WindowsXP Pro/Delphi5 ENT/Delphi6 Personal
Reply to #2424

RE: hintlib.pas (2002-12-12 17:41 by usj12262 #2988)

なおりました!
これでDelphi6Personalで安心して作業できます!

基本的にはInitialize/Finalizeのコードを、
Create/Destoy手続きにうつせばいいんですね。
いくつかおしえてください。

1.
結局、設計時にHintWindowClassをいじるとエラーになるということでいいのでしょうか?

2.
Create部で
Application.ShowHint := False;
Application.ShowHint := True;
としていますが、この1行目は必要なのですか?

3.
あと、Destroyのところで
FreeAndNil(_HintWindow_);
FreeAndNil(PopupList);
は要らないのですか?

Reply to #2970

RE: hintlib.pas (2002-12-12 22:19 by tsukimi #2993)

御免なさい。
これだと、GlobalHintWindowが呼ばれるまで縁取りのヒントに
なりませんでした。
キューのところにマウスを持っていくとそれ以降は縁取りになり
ますので全然気付きませんでした。(^_^;
Reply to #2988

RE: project構築について - dmonkeyコンポのインストール(D6) (2003-02-01 01:13 by yamanegon #3716)

dmonkeyコンポのことはdmonkeyの掲示板で聞くべきなのでしょうが、こちらのほうが人が多そうなので^^;
httpの通信関連を触るべくgsocket*.pasを改造したい(している)のですが、このあたりはdmonkeyの一部のようなのでちょっとしたテストならdmonkeyでテストしようとテストプログラムを作るべくdmonkeyコンポをまっさらのフォームに貼り付けました。するとアドレスエラーがマウスでクリックするたびに出ます。
うまくdmonkeyをビルド(コンポのインストール)できた方はコンパイルオプション等の設定と環境を教えていただけないでしょうか。
当方D6personalユーザーです。UP2+RTL適用済み
使用したdmonkeyのバージョンは0_2_1_1(多分現時点での最新版)です。
よろしくお願いします。
Reply to #2398

RE: project構築について - dmonkeyコンポのインストール(D6) (2003-02-01 12:46 by usj12262 #3720)

私もDelphi6Personal UP2+RTL適用済みの環境でdmonkeyコンポーネントをインストールしてみました。ためしに小さいアプリをつくっていろいろあそんでみましたが、そういったアドレスエラーはでなかったです。
Reply to #3716

RE: project構築について - dmonkeyコンポのインストール(D6) (2003-02-02 02:57 by yamanegon #3725)

ご返事ありがとうございました。
delphiの過去バージョンにおいてDualCPUで不具合があるという情報を見つけ諦めかけていたのですが、
窓の手でカスタマイズした項目を思い出し、何箇所かの修正で正常だと思われる動作をしてくれました。ようやくスタートラインに立ったような気がします。

窓の手の項目:(2k)カーネルを常に物理メモリに配置&(2k)アプリケーション起動用メモリをLargeモデルにする。
Reply to #3720

RE: project構築について - コンポのインストール(D6) (2003-09-01 22:43 by avenger #5740)

最近ビルドを試みてみました.
コンポその他はインストールされ,プロジェクトファイルを開くところまではいきましたが,
misc.pasのコンパイル時に「base64がみつからない」と怒られます.
すごーく基本的なことを聞いている気がしますがこのユニットってどこにあるんでしょうか?
ネット関連のライブラリを中心に探してみましたが見つからず・・・

環境はD6proです.よろしくお願いします.
Reply to #2398

RE: project構築について - コンポのインストール(D6) (2003-09-01 23:25 by avenger #5741)

自己レスです.

すみません,大ボケかましてました.
バリバリdcpcryptにありました(^^;;;;;
Reply to #5740