スレッド: [becky-pin:02342] はじめまして

スレッド

[becky-pin:02342] はじめまして

[ | ▲ / | ]
Subject:
[becky-pin:02342] はじめまして
From:
salarm‐at‐orihime.net <salarm@...>
Date:
Wed, 28 Aug 2002 21:49:27 +0900
X-Mailer:
Denshin 8 Go V32.1.3.1
Message-Id:
<20020828124911.D7C5B77A6‐at‐mail.asahi-net.or.jp>
はじめまして、Salarmといいます。

先日RIMARTSのBBSでしののんさんからこのMLを教えていただき、
さっそく投稿しました。

BBSでもふれたフォルダの並び替えプラグインを、とりあえず作って
動作確認もしたのですが、ツリービューのアイテムからフォルダ名を
取得するのにかなり強引な事をしているので公開すべきかどうか悩んでいます

どう強引かといいますと
ツリービューをソートする時に比較用のコールバック関数を使うのですが
このコールバックにはツリービューアイテムに設定されたLPARAMしか
与えられないのですが、この値からフォルダ名を取得するようなAPIはなさそうでした。
そこでLPARAMの示すメモリを見てみると(LPARAM+0x18)にフォルダパスへの
ポインタが入っていたので、プラグインではそれを勝手に使いました。
この値はBeckyが保証しているわけもなく、今後のバージョンアップで
変更される可能性もあります。変更されてしまった場合最悪クラッシュします

というような感じで、かなり危険なプラグインになっています。
そこで皆さんのご意見を伺いたいのですが、こんなプラグインを公開しても
良いと思いますか?

ソースを以下のURLに置いていますので参考にしてください。
http://hp.vector.co.jp/authors/VA016117/program/sortfolder.lzh

以上どうぞよろしくお願いいたします

[becky-pin:02343] Re: はじめまして

[ | / | ]
2343
Subject:
[becky-pin:02343] Re: はじめまして
From:
Tietew <tietew@...>
Date:
Thu, 29 Aug 2002 00:10:33 +0900
X-Mailer:
Becky! ver. 2.05.04
Message-Id:
<20020829000535.BEAB.TIETEW‐at‐raug.net>
In-Reply-To:
2342
References:
2342
Tietew です。

On Wed, 28 Aug 2002 21:49:27 +0900
In article <20020828124911.D7C5B77A6@mail.asahi-net.or.jp>
[[becky-pin:02342] はじめまして]
salarm@... wrote:

> そこでLPARAMの示すメモリを見てみると(LPARAM+0x18)にフォルダパスへの
> ポインタが入っていたので、プラグインではそれを勝手に使いました。

φ(.. )

> この値はBeckyが保証しているわけもなく、今後のバージョンアップで
> 変更される可能性もあります。変更されてしまった場合最悪クラッシュします

まあ,IsBadReadPtr とかで安全対策を採ることは可能だと思います。

> というような感じで、かなり危険なプラグインになっています。
> そこで皆さんのご意見を伺いたいのですが、こんなプラグインを公開しても
> 良いと思いますか?

よろしいんじゃないですかね。
てゆうか,拙作の Powerful Customizer プラグインはかなり内部構造
に依存してるし,フック掛けてるし,潜り込んでるし…ですから ^^;;

実際,2.05 バージョンアップに伴って動かなくなっている機能がちら
ほら出てますし。(放ってるけど(ぉ)


—[ Tietew ]——————————————————————————
メ : tietew@... / tietew@... / tietew@...
ホペ: http://www.tietew.net/     Tietew Windows Lab.
     http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

[becky-pin:02344] Re: はじめまして

[ | / | ]
Subject:
[becky-pin:02344] Re: はじめまして
From:
salarm‐at‐orihime.net <salarm@...>
Date:
Thu, 29 Aug 2002 22:43:20 +0900
X-Mailer:
Denshin 8 Go V32.1.3.1
Message-Id:
<20020829134301.675156D79‐at‐mail.asahi-net.or.jp>
In-Reply-To:
2343
References:
2343
Salarmです

Tietewさん、レスありがとうございました。

>> この値はBeckyが保証しているわけもなく、今後のバージョンアップで
>> 変更される可能性もあります。変更されてしまった場合最悪クラッシュします
>
>まあ,IsBadReadPtr とかで安全対策を採ることは可能だと思います。

とか言ってる端から昨日のバージョンアップで使えなくなってました(T.T)
とりあえずIsBadReadPtrでチェックする機構は加えようと思います


>
>> というような感じで、かなり危険なプラグインになっています。
>> そこで皆さんのご意見を伺いたいのですが、こんなプラグインを公開しても
>> 良いと思いますか?
>
>よろしいんじゃないですかね。
>てゆうか,拙作の Powerful Customizer プラグインはかなり内部構造
>に依存してるし,フック掛けてるし,潜り込んでるし…ですから ^^;;
>
>実際,2.05 バージョンアップに伴って動かなくなっている機能がちら
>ほら出てますし。(放ってるけど(ぉ)
>

ちゃんと制限事項とかもreadmeに書いて公開することにします

[becky-pin:02345] Re: はじめまして

[ | / ▼ | ]
Subject:
[becky-pin:02345] Re: はじめまして
From:
shinonon <shinonon@...>
Date:
Thu, 29 Aug 2002 23:01:49 +0900
X-Mailer:
Becky! ver. 2.05.05
Message-Id:
<20020829224514.A4F8.SHINONON‐at‐jcom.home.ne.jp>
In-Reply-To:
2344
References:
2343 2344
しののんです。

salarm さんの「[becky-pin:02344] Re: はじめまして」より…

> とか言ってる端から昨日のバージョンアップで使えなくなってました(T.T)

あら、それは残念でしたね。(^^;

> とりあえずIsBadReadPtrでチェックする機構は加えようと思います

まぁ常套手段として考えられる限りの安全対策は施していた方がいいと思います。
拙作の MakeB2Icon(の中にある _b2icon_proto.dll)にもツールバーとメニュー
でリソースを分ける手段を作り込んでいます。手段、と言ってもそんな大したも
のではなく、偶然に BKC_OnRequestResource Callback が同じ nType で2回呼び
出されているのに気づいたので、1回目と2回目で別々のリソースを返すようにし
ただけです。そこでも本来まずありえないだろうけど、3回呼び出されることも
考慮して、2つのリソースを交互に返すようにしました。そうすれば、万が一の
場合は、ツールバーとメニューのアイコンがひっくり返るだけで済みます。

P.S.
ちなみにこれに関しては、「2回同じリソースを要求してるので別々の値を返す
ようなことをしちゃっていいですかね?」と乗松さんに直メールしました。そう
したらすぐに返事が来て「意図した仕様ではないけど、多分問題ないと思う」と
おっしゃっていただけました。

#今までさんざんBecky!が意図していないだろうことをしていながら、図々しく
#も聞いてみたら、すぐに親切な答えをもらえたので嬉しかったです。(^^;
#その節はありがとうございました。m(_ _)m >乗松さん

▲▽《篠田 敦》      shinonon@... ▽▲
▲▽ http://members.jcom.home.ne.jp/shinonon/ ▽▲

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here