問題タブ [comobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
475 参照

vb.net - 多くの引数を取る関数をリファクタリングする方法は?

入力として文字列のみを除外する COM オブジェクトのラッパーを作成したため、OOP の適切な実践として、ビルドと呼び出しが簡単になるように文字列を関数にラップしました。

誰かが次のコードを実行するためのより良い方法を考えられるかどうか疑問に思っていました.

関数が取らなければならない引数の量は、私の最大の心配事です。これはそれほど悪くはありませんが、将来もっと多くの引数を取る必要がある他の関数がいくつかあるので、主に大きな引数関数を構築するためのより良い方法を探しています.

0 投票する
2 に答える
7947 参照

windows - PowerShell Windows インストーラー Com オブジェクト

Powershell を使用して MSI ファイルの内容を変更しようとしています。そのために、WindowsInstaller.Installer のインスタンスを作成し、$installer.OpenDatabase と $database.OpenView を使用します。同様の機能が VBScript で動作し、動作するように見えるサンプルをオンラインで見たことがあります。

上記のコードでは、「[System.__ComObject] に 'OpenDatabase' という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました」というエラーが表示されます。

$installer.InvokeMethod を使用しようとすると、「[System.__ComObject] に 'InvokeMethod' というメソッドが含まれていないため、メソッドの呼び出しに失敗しました」という同じエラーが表示されます。

どんな助けでも大歓迎です。

ありがとう。

0 投票する
3 に答える
187 参照

vb.net - Com オブジェクト例外

一連のレコードをループして 2 つのものを出力するアプリケーションを作成しました。

1 つは、正常に動作する SSRS からのレポートです。

もう 1 つは、COM オブジェクトを使用して印刷する図面です。COM オブジェクトがランダムに失敗し、プログラムが終了します。

COMオブジェクトが失敗したときにプログラム全体を強制終了するのを止める方法はありますか? すべてのレベルですべての例外をキャッチしようとしましたが、まだ機能しません。

0 投票する
3 に答える
3451 参照

windows - 次の認証プロセスを VB.NET で複製することはできますか?

解決策(ちょっと):

.NET のセキュリティを使用したこのなりすましでは、アプリケーション レベルのアクセスしか許可されないことが判明しました。COM オブジェクトはシステム レベルにあるため、偽装されたユーザーはそれをインスタンス化できません。実行可能ファイルを右クリックして「Run As...」を選択すると、プログラムは正常に機能しました。システムアクセスでプログラムを起動することがわかりました(実行しているユーザーがそれらの資格情報を持っていると仮定します)。現在、このメソッドを使用してこのアプリケーションを起動する外部プログラムを作成中です。

ヒントをありがとう:D


仮想マシンに Windows XP をインストールしています。これは私のドメインの一部ですが、ログインしているユーザーはローカル ユーザーのみです。明らかに、ネットワーク共有にアクセスしようとすると、ユーザー/パスワードの入力を求めるプロンプトが表示されます。

代替テキスト

仮想マシンでテストしているプログラムは、COM オブジェクトを使用して、別のプログラムからのデータとやり取りします。偽装しないと、適切な資格情報を持っていないため、エラーが発生します。

この問題について調査を行ったところ、VB.NET に関する適切な情報が掲載されている Web サイトがいくつか見つかりました。私が書いたコードの問題は、ネットワーク リソースにアクセスできるが、COM オブジェクトをインスタンス化できないことです。

インスタンス化を試みる前に資格情報プロンプト (上記) を入力して送信すると、正常に機能します。そのため、WinXP 資格情報プロンプトが行っていることで、私が行っていないことがあるに違いないと私は信じています。以下は、偽装に使用しているコードです。

また、偽装メソッドにさまざまなフラグを送信しようとしましたが、何も機能していないようです。私が見つけたさまざまなフラグは次のとおりです。

0 投票する
1 に答える
1918 参照

.net - System.__ComObject基本タイプからメソッドを呼び出す

msiファイルからいくつかの情報を取得しようとしています

私が使用した:

ファイルC:\ windows \ system32 \ msi.dllへの参照を追加し、installerInstanceをWindowsInstaller.Installにキャストするオプションをよく知っていますが、アプリケーションはさまざまなオペレーティングシステム(xp、2003、vista)で実行されるためです。 、7、2008)およびプロセッサ(x86-x64)、インスタンスを動的に使用したい。

問題は、基になる「WindowsInstaller.Installer」タイプに到達できないことです。System.__ ComObjectメソッドのみが表示され、実行可能です。

基になるオブジェクトから「OpenDatabase」などのメソッドを動的に呼び出すにはどうすればよいですか?

0 投票する
1 に答える
477 参照

wcf - WCFサービスのCOMオブジェクトをロードするためのスタートアップコード

現在、サービスにCOMDLLを使用するWCFサービスがあります。COMオブジェクトは一度だけロードされ、シングルトンを介して保存されます。問題は、最初の実行でCOMオブジェクトをロードするのに約1分かかることです。WCFサービスは、Windowsサービスを介してホストされます。Windowsサービスの起動を介してCOMオブジェクトシングルトンをロードするにはどうすればよいのでしょうか。

Windowsサービス起動のOnStartにシングルトンの負荷を追加しようとすると、常に失敗します。これがobjectConnインスタンスのスタートアップルーチンを追加する適切な方法かどうかを尋ねたいと思います。シングルトンの読み込みをMyServiceコンストラクターに配置しようとしましたが、呼び出したWebサービス操作/メソッドへの最初の呼び出しでのみ呼び出され、最初のサービス呼び出しが厄介になります。

DependencyInjectionについて読みましたが、COMオブジェクトソースを一度だけロードしたいので、追加された動作は適用できないと思います。

0 投票する
0 に答える
403 参照

c# - .NET で IRequestDictionary と IStringList の新しいインスタンスを作成する方法はありますか?

クラシック ASP セッションの値を格納する C# DLL に取り組んでいます。

すべて問題ありませんが、いくつかの QueryStrings がセッションに格納されています。問題は、IRequestDictionary と IStringList を使用して DLL から QueryString を読み取ることはできますが、次にページが要求したときにそれらを再作成する方法が見つからないことです。

それらを再現するために必要なすべての情報を保存しました。

したがって、問題は次のとおりです。値をインスタンス化して元に戻すことは可能ですか? 他のオプションはありますか?

0 投票する
2 に答える
547 参照

delphi - DLL 内の Ole による Delphi アプリケーション エラー

Com オブジェクトがあり、DataModule からセットアップ/作成/作業しています。

アプリケーションからのデータモジュールの作成/実行/解放は問題なく機能します。

しかし、データモジュールを DLL に入れると、最初は正常に動作し、com オブジェクトなどを実行します。しかし、アプリケーションを再起動せずに数回呼び出すと、このエラーが表示されます。

エラーメッセージの画像 http://darkaxi0m.name/so/errormessage.GIF

アプリにはかなりのコードがあるため、すべてを投稿することはできません。アプリケーションとDLLの両方でMadExceptを試しましたが、うまくいきませんでした。あまり役に立たないように思われる時点でIDEが壊れます...

代替テキスト http://darkaxi0m.name/so/cpubreak.gif

これは DataModule を処理するコードです。アプリケーションと Dll の両方のテストで同じ関数が使用されます。

Ole Object のせいにしたいのですが、Dll からは問題なく動作します

どこから探せばいいのか、考えるだけでも途方にくれます。

0 投票する
1 に答える
1056 参照

powershell - PowerShell、アドオンなしで IE を開く

アドオンのない新しい Com オブジェクトとして Internet Explorer を開きたいです。

$ie=New-Object -comobject InternetExplorer.Application

アドオンなしで Internet Explorer を起動するにはどうすればよいですか?

0 投票する
2 に答える
10770 参照

powershell - VirtualBox + Powershell?

仮想マシンを作成しました。現在、Powershell を使用して起動しようとしています。その方法の詳細については、インターネット全体を検索しました。これは私が見つけた唯一のコードです...

(出典: http://www.ravichaganti.com/blog/?p=1275 )

実際、virtualbox.org の com オブジェクトに関するドキュメントは見つかりません。私はpowershellに非常に精通しており、comオブジェクトを探索するのに時間を費やしました...

考えられるすべてのことを試しましたが、エラーしか表示されませんでした。私の質問は、Powershell を使用して VM を起動する方法です。

ありがとう