procedure GetWin32_DiskDriveInfo;
const
WbemUser ='';
WbemPassword ='';
WbemComputer ='localhost';
wbemFlagForwardOnly = $00000020;
var
FSWbemLocator : OLEVariant;
FWMIService : OLEVariant;
FWbemObjectSet: OLEVariant;
FWbemObject : Variant;
oEnum : IEnumvariant;
sValue : string;
begin
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
FWMIService := FSWbemLocator.ConnectServer(WbemComputer, 'root\CIMV2', WbemUser, WbemPassword);
FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM Win32_DiskDrive','WQL',wbemFlagForwardOnly);
oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
while oEnum.Next(1, FWbemObject, nil) = 0 do
ので、私がいる[DCC32エラー] Project2.dpr(29):実際の正式のvarパラメータのE2033の種類が同一でなければなりません。私は上のコードの最後の行に(私はそれがFWbemObjectと何か関係があると思います)変数を持っています。 私はDelphi 10 Seattleを使用しています。エラー/手順
エラーの意味を理解していますか? –
私はhttp://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_var_type_conflict_xml.htmlを読んでいます。私は理解していますが、修正できないようです。 –
ソースはhttp://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-orから取得されているため、それがOPのために働いているなら、それが私のために働いていないのはなぜだろうか。 –