古いVB6アプリケーションをWindows 10で実行する必要があります.DomDocument40への参照はWindows 10の一部ではなく、代わりにDomDocument60を使用していました。 msxml6.dll)。 行されました:VB6 DomDocument.SetPropertyが見つからない
Dim oXMLDom1 As New DOMDocument40
私は自動的にシステムに適切なバージョンを使用しますDOMDOCUMENTを使用することをお勧めであると信じて、下位互換性を確保するために。これは正しいです?
は、だから私の行は以下のようになります。
Dim oXMLDom1 As New DOMDocument
しかし、今私はコンパイラエラーを取得アプリケーションを実行しようとすると、「メソッドまたはデータメンバが見つかりません。」これは(私は今のsetPropertyはMSXML6でサポートされていない参照)を次の行に関連する:DOMDOCUMENTを使用して代わりにDomDocument40が推奨される解決策である場合
oXMLDom1.setProperty "SelectionLanguage", "XPath"
誰もが最初に教えてもらえます。もしそうなら、setPropertyはもはや利用できなくなってしまいましたか?
これはほとんどの言語でこれを書くのが最善の解決策だと私は知っていますが、それはオプションではありません。
'SetProperty'は、' DomDocument'と 'DomDocument40'のメンバーです。あなたの 'DOMDocument'は実際には' MSXML2.DOMDocument'ですか? – GSerg
@GSerg DomDocument60ではなく、私は – TheGrovesy
と信じています使用しているMSXMLのバージョンをどのように知ることができますか?それはDomDocumentを定義するだけのことではありませんか?各システムの適切なDLLが実行されます。 – TheGrovesy