|
▼ぶっちーさん:
>▼ぶっちーさん:
>OSを書き忘れていましたがWindows2000です。
>
>何台かのPCで確認してみましたが、Windows2000だとだめなのかもしれないです。
>ログは普通っぽいんですが…。
原因は
pIWbemServices->GetObject
で渡すBSTR文字列の変換が上手くないからのようです。
# XPだと何かのフォロー機能が動いてるのかも。
当方で修正してビルドしたバージョンを添付しておきますが、不安であれば自分でビルドするなり、ひよひよさんが修正したバージョンをお待ちください。
AtaSmart.cpp:482
-pIWbemServices->GetObject((BSTR)mapping.GetString(), 0, pCtx, &pCOMDev, &pResult);
+BSTR bstr
+bstr = mapping.AllocSysString();
+pIWbemServices->GetObject(bstr, 0, pCtx, &pCOMDev, &pResult);
+SysFreeString(bstr);
|
|