1. Mit welchem Compiler wurde die Klasse kompiliert? Bei Borland Compiler ist der aufwand geringer.
2. Wer deklariert eine reine Datenstruktor (Record) als Klasse? Ich sehe keine einzige Methode in der Klasse, die die Verwendung von Class rechtfertigen würde. Eine struct hätte es auch getan.
3. "->" bedeutet "^." in Delphi und da Delphi automatisch die Zeiger dereferenziert, reicht ein "."
4. dwReserved woher kommt denn diese Variable? Irgendwoher muss die ja kommen. Ist das ein Parameter der Funktion?
Delphi-Quellcode:
var pViseEntryData: PCViseEntryData;
begin
pViseEntryData := PViseEntryData(dwReserved);
end;
Delphi-Quellcode:
PCViseEntryData = ^TCViseEntryData;
TCViseEntryData =
object
m_hwndMain: HWND;
// Main window handle
m_hwndProgress: HWND;
// Progress dialog window handle
m_bUninstall: BOOL;
// Uninstaller flag
m_lpszUninstallLogFile: PChar;
// Uninstall log file path
m_lpszTempDir: PChar;
// Installer VISE’s temp directory path
m_hinst: THandle;
// Instance handle of the VISE dll
m_szInstallerName:
array[0.._MAX_PATH - 1]
of Char;
// Name of the installer
end;