|
▼HGST使い?さん:
>原因は
>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);
ありがとうございます。
これから適用させていただきます。BSTR にこんな罠があるとは。
キャストできなかったんですね(激汗
XP/Vista で問題ないので気がつきませんでした。
|
|