Browse Source

* use dynlibs and -A versions

git-svn-id: trunk@24688 -
marco 12 years ago
parent
commit
e0c3353fa0
2 changed files with 9 additions and 7 deletions
  1. 4 4
      packages/cdrom/src/wincd.pp
  2. 5 3
      packages/cdrom/src/wnaspi32.pp

+ 4 - 4
packages/cdrom/src/wincd.pp

@@ -164,7 +164,7 @@ begin
   if (CDOSVer>4) then
     Flags:=Flags or Cardinal(GENERIC_WRITE);
   Device:=Upcase('\\.\'+Device);
-  DriveHandle:=CreateFile(pchar(Device),Flags,FILE_SHARE_READ,
+  DriveHandle:=CreateFileA(pchar(Device),Flags,FILE_SHARE_READ,
                           nil,OPEN_EXISTING, 0, 0 );
   if (DriveHandle=INVALID_HANDLE_VALUE) then
     begin
@@ -336,7 +336,7 @@ Var
 begin
   Flags:=Cardinal(GENERIC_READ);
   device:=Upcase('\\.\'+device);
-  DriveHandle:=CreateFile(PChar(Device), Flags,
+  DriveHandle:=CreateFileA(PChar(Device), Flags,
                           FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0 );
   if (DriveHandle = INVALID_HANDLE_VALUE) then
     begin
@@ -375,12 +375,12 @@ var
 
 begin
   FillChar(Drives,SizeOf(Drives),0);
-  GetLogicalDriveStrings(105,Drives);
+  GetLogicalDriveStringsA(105,Drives);
   P:=@Drives[0];
   Result:=0;
   While P[0]<>#0 do
     begin
-    If GetDriveType(p)=DRIVE_CDROM then
+    If GetDriveTypeA(p)=DRIVE_CDROM then
       begin
       If CopyDrives and (Result<High(CDDrives)) then
         CDDrives[Result]:=Upcase(P[0])+':';

+ 5 - 3
packages/cdrom/src/wnaspi32.pp

@@ -218,9 +218,11 @@ procedure UnloadASPI;
 
 implementation
 
+uses dynlibs;
+
 const
-  HWNASPI : THandle = 0;
-  WNASPI  : pchar = 'wnaspi32.dll';
+  HWNASPI : TLibHandle = 0;
+  WNASPI  = 'wnaspi32.dll';
 
 Function ASPILoaded : Boolean;
 
@@ -245,7 +247,7 @@ begin
   if (HWNASPI<>0) then
     begin
     FreeLibrary(HWNASPI);
-    HWNASPI:=0;
+    HWNASPI:=TLibHandle(0);
     SendASPI32Command:=nil;
     GetASPI32SupportInfo:=nil;
     end;