Ribbon kann nicht mehr geprüft werden?, CopyMemory 64-Bit
#21
(24.05.2024, 10:46)mumpel schrieb: Ihr könnt auch mal mein Beispiel testen. https://www.rholtz-office.de/ribbonx/iri...herstellen

Guten Tag Mumpel

Vielen Dank und echt spannend gelöst. Doch es scheint mit

Public Declare PtrSafe Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef destination As Any, ByRef source As Any, ByVal length As Long)

nicht der von Microsoft empfohlene 64-bit-Code heute zu sein. Der lautet jetzt so:

Public Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, source As Any, ByVal Length As LongPtr)

Da lag auch mein Problem, weil ich deinen Vorschlag vorher auch lauffähig hatte.
Antworten Top
#22
Dann muss ich das mal ändern.
Antworten Top
#23
Halo zusammen,

in meinem hier geposteten und unter 64 Bit-lauffähigem Code-Beispiel ist ja auch die LongPtr-Variante drin. Vielleicht liegt es wirklich daran.

Wobei ich mich hier jetzt doch frage, wofür man für eine Längen/Größenangabe einen Pointer braucht. Um noch größere Blöcker verschieben zu können?!

Gruß
Karl-Heinz
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste