5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

ActiveXに犯された

1 :んみんみ:01/08/30 12:28 ID:/FKRYfJU
最近Webを徘徊中にマウスカーソルが消えたり、
HDのアクセスランプがついたり、IEが落ちた
りするんで、調べてみたら身に覚えの無い
ActiveXオブジェクトが入っていました。
すぐに削除したのですが、その後もどうも動作
がおかしいです。再インストはしたくないんで
どうすればいいでしょうか。OSはWindows2000です。
あやしいサイトには行かなかったのですが・・・。

2 :Be名無しさん:01/08/30 14:17 ID:PEkoM4K6
「犯された」じゃなく「侵された」だな。
レイプされんなよ。

3 :つーか:01/08/31 09:30 ID:ADAmeO7.
情報すくねー氏。白根ーよ。
ActiveXオブジェクトが、おめーのどこに入ってたんだよ?

4 :名無し産:01/08/31 11:08 ID:HM5Kn8yM
入ってた場所なんか聞くなよ。
「犯された」って書いてあるんだから明白だろ。(藁

5 :Be名無しさん:01/09/11 02:11
>ActiveXオブジェクト
ActiveXコントロールです。
オブジェクトとはメモリにロードされたクラスの実体の事です。

6 :Be名無しさん:01/09/11 11:20
コントロールとは可視のウィンドウのことです。
メモリにロードされた実体はインスタンスと言います。
インストールされるのはオブジェクトです。

7 :Be名無しさん:01/09/11 11:31
Delphiの場合、クラスをTClass、インスタンスをTObjectで表すから、
そこからの連想だろ。ActiveXはCOMオブジェクトだから関係ない話だね。
クラスじゃなくインターフェースだしね。
>>6 に書いた通り、コントロールとはオブジェクトのインスタンスによって
作り出されるユーザーインターフェースのこと。
オブジェクトとはシステムにインストールされるもの。
システムはオブジェクトを使うためにインスタンスを作る。
そゆこと。

8 :Be名無しさん:01/09/11 23:08
ある仕様にそって作られたCOMコンポーネントを
ActiveXコントロールと呼ぶ。可視のウィンドウの
コントロールとはまた少し異なる。ちなみに
ウィンドウレスのActiveXコントロールもある。
クラスは実体化するときに必ずしもインスタンス化
しなければならないという決まりは無い。とはいっても
この場合利点は無いけど。
クラスファクトリのCreateInstanceメソッドで生成される
オブジェクトがインスタンスである。

9 :Be名無しさん:01/09/11 23:10
>5、6、7
詳しく知りたければ ActiveX Controls Inside Out を読むべし。

10 :Be名無しさん:01/09/12 00:20
お前こそ読めよ(藁
可視のウィンドウでないActiveXコントロールがあるってどこに書いてある?
インスタンスを作らずに実体(インスタンス)化できるって誰が言った?(藁

11 :Be名無しさん:01/09/12 01:49
>>10

>可視のウィンドウでないActiveXコントロールがあるってどこに書いてある?

IOleInPlaceSiteWindowless インターフェイスを知らないのかな?
例を出してあげるけど VB などでよく使うタイマーコントロールは
フォームに貼り付けて表示されるかい?スクリプトコントロールは
表示されるかい?せめてコンテナを自分で作れるレベルになってから
偉そうな発言をしてください。

一応「どこに書いてある?」って訊かれたから答えるがウィンドウ
レスコントロールについては P129〜 に記述されている。

>インスタンスを作らずに実体(インスタンス)化できるって誰が言った?

君はラップされた言語からしか COM を利用したことないでしょ?
クラスファクトリの実装とか自分で出来る?インスタンスを生成する
にはクラスファクトリを実装しないといけないんだよね。クラス
ファクトリの無いコンポーネントはオブジェクトそのものが実体化
されるため通常の DLL のような単なるサブルーチンコールしか
出来ない。だから普通はこういう使い方はしない。
もう少し詳しく説明してあげるけど

CoGetClassObject() で IUnknown インターフェイスなどを直接取得した
場合はオブジェクトを直接利用することになる。
CoGetClassObject() で IClassFactory インターフェイスを取得し、
CreateInstanceメソッドを使って IUnknown インターフェイスなどを
取得した場合はインスタンスを利用することになる。
CoCreateInstance() は後者の処理をラップしているので必ずインスタンスと
なるがこれを使わず前者の方法を使えば直接オブジェクトを実体化できるわけ。

インスタンスとは後者の方法で呼び出したオブジェクトのことである。

蛇足だがActiveXコントロールをインスタンス化しないで使うことは
まずないでしょう。まず開発環境のコンテナはコントロールを
そういう呼び出し方はしない。

まあ君はクライアントとサーバ間でどのようなやり取りが行われるか
最初から勉強したほうがいいと思うよ(嫌味じゃなくて)。
ですから最後に言っておきますが「実体=インスタンス」ではありません。


※ 人を笑う前に自分の無知を知りなさい。

12 :エロ画像:01/09/12 03:50
http://www.himawari.sakura.ne.jp/%7Eloveseat/Adu/index0.html

13 :Be名無しさん:01/09/12 04:07
>>11
阿呆。設計時に表示されるだろうが。

14 :Be名無しさん:01/09/12 04:10
それとお前はIUnknownインターフェースのメソッドも知らんのか?
インスタンスの数を扱うのがIUnknownだ。
どっかから丸写ししてないで理解したとこだけ書け。

15 :Be名無しさん:01/09/12 04:28
http://yougo.ascii24.com/gh/20/002004.html
コントロールはGUIの部品

16 :Be名無しさん:01/09/12 12:40
>インスタンスの数を扱うのがIUnknownだ。
この発言で貴方がCOMについて何も知らないことがわかりました。
異なるインスタンスの参照カウンタは別々にカウントされるんですよ。
じゃなきゃインスタンスにする意味がないでしょ。
同一クラスのインスタンス数はCOMが管理します。すべてのインスタンスが
解放された時点でCOMはオブジェクトをメモリからアンロードします。

IUnknownのAddrefやReleaseが管理しているカウンタは
インスタンスの数などあつかいません。そのインスタンスが利用されている
数をカウントします。QueryInterfaceでIUnknownを何度も問い合わせてみなさい。
その数だけ参照カウンタは増えますよ。あなたはそのたびにインスタンスが
増えているとでもお思いですか。IUnknownの実装もしたことがないんでしょうね。

>阿呆。設計時に表示されるだろうが。

ActiveX Controls Inside Out をもう一度ちゃんと読んでください。
それが何を意味するかわかるでしょう。いいかげんマジレスするのに
疲れました。


>どっかから丸写ししてないで理解したとこだけ書け。
悔しい気持ちはわかりますが、仕事柄、COMに接しているので、
あの程度のことは頭に入っています。本を紐解くまでもありません。
(もちろん、IOleInPlaceSiteWindowless が掲載されているページを
調べるために本は開きましたけど。。。)

どちらにせよ、貴方が無知であることが露呈したのでこれ以上の議論は
不毛でしょう。以後レスは行いません。
(「お前のほうこそ何も知らないくせに」と思って頂いて結構です。
それで私の知識が消えるわけではありませんから。)

17 :Be名無しさん:01/09/12 13:07
>>16
わけのわからんことを(藁
同じインスタンスが複数のプロセスから参照されてるって思ってるのか?
同じメモリ空間を複数のプロセスが共有するのか?(藁

18 :Be名無しさん:01/09/12 13:10
そして、一つのインスタンスのプロパティを複数のプロセスが自由に変更できるのか?(藁
お前、COM作ったことねーだろ。
複数のインスタンスがあるからこそ、プロパティも独立して使えるんじゃんか。

試してみろよ。
まずCOMオブジェクトを二つ作ってみろ。
そしてそのうちの一つのプロパティを変更してみろ。
もう一つも変更されるか?
されねーだろ。

19 :Be名無しさん:01/09/12 13:58
説得力のない厨房だな(藁

20 :Be名無しさん:01/09/12 14:08
そりゃお前が理解してないからだ。
まあCOMは難しいからわからない奴もいっぱいいる。
気にしなくていいぞ。
ただ「同じインスタンスを共有する」とまで思ってる奴は少ないがな(藁

21 :Be名無しさん:01/09/13 12:30
結論:「ActiveXはクソ」

22 :Be名無しさん:01/09/20 21:29
同じインスタンスを共有するコントロールを
作ることもできるよ。

8 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)