間違ったオブジェクトから返されたCOMの呼び出し可能オブジェクトのラッパー

StackOverflow https://stackoverflow.com/questions/1347110

質問

私はただ、アップデdllと呼ばれるかVBA内にトークをしました。すべての開発を行ったものもしくは展開を他のユーザーに機械を取得しまう問題をわたしにはわかりませんかdebug.

そこで起こることは、時ます。Netオブジェクトの作成のVBAの参照の参照が返されるのは間違ったオブジェクトの次の行に失敗したと方法が見つかりません。

Dim myObj As Foo.Bar

Public Sub RefreshData()

//'instantiate object
Set myObj = New Foo.Bar   
//'call a method
myObj.HelloWorld

最後の行に失敗したとの 実行時エラー'438'オブジェクトをサポートしていないこのプロパティやメソッド ることによるmyObjは何らかのタイプ"間違っています。タイプ"の代わりに"Foo.バル"。

"間違っています。タイプ"にも組み立てない何かがおかしいの図書館が、しかし再生使用regasm/コードベース/京MyLib.dllすな手助けになるかもしれません。

わからない診断方法についてこれます。思い出ができるリスト一段階の診断方法についてこのような問題なのか。

役に立ちましたか?

解決 2

この場合、除去への参京、およびファイルの追加で再度問題を修正

残念ながら、まったく一般的な溶液、または説明のために活動しています。

他のヒント

この問題自動生成された特別な技術を必要と(クラス、インターフェイス、図書館)-変更をしたときは、DLL、特別な技術を必要と変更されます。以来、旧京使用し特別な技術を必要とし、参照では、関連する方と特別な技術を必要との型名、このコードに失敗したの新しい特別な技術を必要と.最VB(6ます。純コードまたはこの問題は、そのDLLはVB、あるんじゃないでしょうかで、周辺は日本の論)によって構成されている。

この問題の一般解がセットに明示的に特別な技術を必要とするのは少し面倒だって多くの種類のからだはずの変更特別な技術を必要としてバージョン(s)、いいです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top