11

基本的に、私が望んでいるのは、ActiveX DLL を探索できるようにすることです。私は通常、VB 6 を起動し、DLL をプロジェクトの「参照」に追加し、オブジェクト エクスプローラーを使用します。

ただし、この特定のマシンでは、VB / VS をインストールできません。
これを行うツールがあると確信しています。誰か知っていますか?

ありがとう

4

3 に答える 3

14

マシンに Microsoft Office がインストールされている場合は、組み込みの Visual Basic for Applications IDE に移動して、そこにオブジェクトをロードできます。

[ツール] メニュー -> [マクロ] -> [Visual Basic Editor] (または Alt+F11 を押す)

次に、VBA ウィンドウ内で、[ツール] メニュー -> [参照設定] -> [参照] を選択して DLL を見つけます。

および [表示] メニュー -> [オブジェクト ブラウザ] をクリックして、オブジェクトのコンテンツを表示します (または F2 キーを押します)。

于 2008-11-04T15:30:12.280 に答える
8

これには Microsoft の OLE/COM Object Viewer を使用しました。古いバージョンの Visual Studio と共にインストールされていましたが、今でも Windows SDK の一部です。

また、個別に入手できるようです- これは古いバージョンの Windows SDK のものですが、このツールが最近あまり変更されていないと思います。

特定の DLL または OCX の型情報を表示するには、File、View TypeLib... が探しているオプションです。メイン ウィンドウの [コントロール] グループを掘り下げて、登録済みコントロールの詳細を表示することもできます。コントロールのエントリを右クリックし、[型情報の表示] をクリックして、公開されている型とメソッドの詳細を表示します。

これにより、VB6 よりも多くの情報が表示されます。ActiveX コントロールを見ている場合は、タイプ ライブラリ表示のコクラスセクションとディスパッチセクションが注目すべきものです。

([表示] メニューには [エキスパート モード] オプションもあります。これにより、レジストリに保存されている COM、OLE、および ActiveX に関するほとんどすべての情報が表示されます。これは通常、かなり多くの情報です...)

于 2008-11-04T15:48:06.767 に答える
3

そのマシンからコンポーネントをダウンロードして、Visual Studio でローカルに調べることはできますか? (それが私の最初の提案です。) (ところで、Visual Studio の .NET バージョンには、これにうまく機能する VB6 のようなオブジェクト エクスプローラーも備わっています。)

または、無料ではありませんが、 ActiveXplorerを試すこともできます。(私はこれを試していませんが、有望に見えます。) (製造中止)

于 2008-11-04T15:26:48.603 に答える