• 締切済み

ActiveXでWMIするとVistaで失敗

ActiveXでWMIを使用したいのですが、 Vistaで実行するとConnectServerに失敗します。 XPでは正常に実行できます。 http://groups.google.co.jp/group/microsoft.public.win32.programmer.wmi/browse_thread/thread/dbb31199f62dbd96 を見ると、ConnectServerのコードを書く位置が 問題でないかと思うのですが、 どこに書いたらいいのか分からなくて困っています。 あちこち移動させては見たのですが、 戻り値が異常のままです。 何かわかることがありましたらご教授願います。

みんなの回答

回答No.1

質問文にあるURLのページを見たら「呼ぶ前にDLL初期化せんとあかんよ」って回答が付いてますが… Vistaでは、別途、DLL初期化ルーチンで初期化する必要があるようです。 Vistaは、この関数に限らず殆どのAPI関数で、今まで不要だった「初期化ルーチン」や「アクセス権取得ルーチン」が無いとマトモに動きません。

aO_Ob
質問者

お礼

chie65535様 情報ありがとうございます。 「初期化ルーチン」や「アクセス権取得ルーチン」の作り方が 少し調べただけでは分かりませんでした。 時間を見つけて継続調査いたします。 取り急ぎ御礼申し上げます。

関連するQ&A