私はC#でアセンブリを作成しましたが、VB6.0アプリケーションからDLLのメソッドを呼び出す必要がありました。 私はDLL COMに準拠させ、それに従ってDLLを登録しました。私のVBアプリケーションからVB6.0 CreateObject
メソッドを使用して.NETアセンブリのクラスをインスタンス化します。VistaのVB6 .NET相互運用性問題
Set dotNetObj = CreateObject("Namespace.ClassName")
私はそのクラスのどのメソッドも呼び出すことができます。
問題:私はVistaマシン上でコードを実行しようとするまで
すべてが、うまく働きました。私はexeファイルを実行するたびに、それは次のようなエラーオプション「管理者として実行」を使用して正常に動作しますが、exeファイルが実行されるたびに表示されます。
「ActiveXコンポーネントはオブジェクトを作成 can`t。」
このEXEは管理者モードで実行する必要があります。そうしないと、レガシーシステムの特定の領域が機能しません。
CreateObject
が管理者モードで動作しない理由についてのアイデアはありますか?
管理シェルで、あなたのdllを登録する
してみてください。 – MegaByte