Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   ShlObj: Implementierung der Interface-Methode IContextMenu (https://www.delphipraxis.net/163445-shlobj-implementierung-der-interface-methode-icontextmenu.html)

Union 4. Okt 2011 15:03

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Der wurde nur umbenannt, ändert nichts an der Parameter Signatur.

himitsu 4. Okt 2011 15:03

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Damit die codes nicht zu sehr ausarten (falls/wenn man UINT_PTR nochmal braucht)
Delphi-Quellcode:
{$IFNDEF VER230}
  type UINT_PTR = UINT;
{$ENDIF}

function GetCommandString(idCmd: UINT_PTR; uFlags: UINT; pwReserved: PUINT;
  pszName: LPSTR; cchMax: UINT): HResult; stdcall;

oder besser so (dafür kann man sich ja mal eine kleine Types-Unit zusammenstellen)
Delphi-Quellcode:
// ebenfalls die CompilerVersion prüfen
{$IF CompilerVersion < 23.0}
  type UINT_PTR = UINT;
{$IFEND}

// auf den Typen selber prüfen
{$IF not Declared(UINT_PTR)}  // es gibt auch Defined, für Compilerschalter
  type UINT_PTR = UINT;
{$IFEND}


Dieses IFDEF VERxxx hat einen sehr großen Nachteil. Es ist immer auf genau eine Version ausgelegt, aber meistens will man ja etwas ab/bis zu einer bestimmten Version haben.

Bernhard Geyer 4. Okt 2011 15:13

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Zitat:

Zitat von Union (Beitrag 1128374)
Der wurde nur umbenannt, ändert nichts an der Parameter Signatur.

Äh, stimmt. Irgendwie hatte ich da noch einen weiteren Parameter gesehen :wall:

Mavarik 4. Okt 2011 15:20

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Zitat:

Zitat von Union (Beitrag 1128370)
Wenn Du die Antworten hier lesen würdest, hättest Du es schon eine Woche früher gehabt :(

Ich habe das Problem nicht "gleichgesetzt" daher auch nicht verstanden!

Mavarik

PS.: Trotzdem Danke für die Ermahnung! :twisted: Genau das was ich auch noch brauche bei den ganzen Umstellungsproblemen...

Union 4. Okt 2011 15:35

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Immer wieder gerne ;) Meine Umstellung ist durch, habs wegen unerklärlicher Instabilitäten in der IDE und im Kompilat aber wieder gelöscht.

Mavarik 4. Okt 2011 15:41

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Zitat:

Zitat von Union (Beitrag 1128389)
Immer wieder gerne ;) Meine Umstellung ist durch, habs wegen unerklärlicher Instabilitäten in der IDE und im Kompilat aber wieder gelöscht.

WOW Du kannst einem echt Mut machen...

Union 4. Okt 2011 15:57

AW: ShlObj: Implementierung der Interface-Methode IContextMenu
 
Aber ich hab ein Umstellungsprotokoll, sobald XE2 ein paar Fortschritte macht wird es erneut versucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr.
Seite 2 von 2     12   

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