![]() |
Nach Einfügen in Projekt Fehlermeldung Inkompatible Typen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
es gibt verschiedene Möglichkeiten, CD/DVD-Laufwerke aufzulisten. Dazu hatte ich Anfang des Jahres bereits diese ![]() ![]() Binde ich diese Funktion in mein Projekt ein, erhalte ich die Fehlermeldung: Zitat:
![]()
Delphi-Quellcode:
In den uses der Unit, in welcher die Laufwerke abgerufen werden, steht:
function sptiReadTOC( CdRoms : TCdRoms; driveNo : integer; t : PWCDTOC ) :
integer; var hDrive : THandle; length : Cardinal; buf : array[0..31] of Char; retVal : integer; dwReturned : Cardinal; swb : SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER; dwFlags : LongWord; text : PChar; DummyStr : array [0 .. 63] of char; dwError : Cardinal; begin dwFlags := GENERIC_READ; retVal := 0; //Text := nil; Text := @DummyStr; // <-- Zeile 90 mit den nun inkompatiblen Typen if getOsVersion >= OS_WIN2K then dwFlags := dwFlags or GENERIC_WRITE;
Delphi-Quellcode:
Hat jemand eine Ahnung, woher die Inkompatibilität kommen könnte oder wie man es herausfinden kann?
uses
Windows, SysUtils, Forms, ExtDlgs, FileCtrl, Messages, Graphics, MMSystem, StdCtrls, ExtCtrls, Classes, Controls, Dialogs, Gauges, Grids, MPlayer, ComCtrls, Buttons, ShellApi, Menus, AspiCD, // und die Units des Projekts |
Re: Nach Einfügen in Projekt Fehlermeldung Inkompatible Type
Das ist eine Unsauberkeit in der Source.
Korrekt ist "Text := @DummyStr[0];" |
Re: Nach Einfügen in Projekt Fehlermeldung Inkompatible Type
Vielen Dank Robert. :thumb:
Nach dieser Korrektur habe ich noch vier Stellen mit der selben Fehlermeldung gefunden. Nun funktioniert mein Projekt. :cheers: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz