- 締切済み
ActiveXでWMIするとVistaで失敗
ActiveXでWMIを使用したいのですが、 Vistaで実行するとConnectServerに失敗します。 XPでは正常に実行できます。 http://groups.google.co.jp/group/microsoft.public.win32.programmer.wmi/browse_thread/thread/dbb31199f62dbd96 を見ると、ConnectServerのコードを書く位置が 問題でないかと思うのですが、 どこに書いたらいいのか分からなくて困っています。 あちこち移動させては見たのですが、 戻り値が異常のままです。 何かわかることがありましたらご教授願います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19840)
回答No.1
質問文にあるURLのページを見たら「呼ぶ前にDLL初期化せんとあかんよ」って回答が付いてますが… Vistaでは、別途、DLL初期化ルーチンで初期化する必要があるようです。 Vistaは、この関数に限らず殆どのAPI関数で、今まで不要だった「初期化ルーチン」や「アクセス権取得ルーチン」が無いとマトモに動きません。
お礼
chie65535様 情報ありがとうございます。 「初期化ルーチン」や「アクセス権取得ルーチン」の作り方が 少し調べただけでは分かりませんでした。 時間を見つけて継続調査いたします。 取り急ぎ御礼申し上げます。