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
donc je vais avoir [Erreur dcc32] Project2.dpr (29): E2033 Types de paramètres var et formels doivent être identiques. Je l'ai sur la dernière ligne du code montré ci-dessus (je suppose que cela a quelque chose à voir avec FWbemObject) variable. Nota que j'utilise Delphi 10 Seattle.erreur avec des variables/procédure
Comprenez-vous ce que l'erreur signifie? –
Je lis http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/FR/html/devcommon/cm_var_type_conflict_xml.html et je suis sûr que je comprends mais je n'arrive pas à le réparer . –
Source provient de http://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-ou ce qui me fait même Je me demande pourquoi cela ne fonctionne pas pour moi si cela fonctionne pour l'OP. –