![]() |
Re: array of char UpperCase
Zitat:
hab dann aber nocht nicht mein anderes Problem gelößt :cry:
Delphi-Quellcode:
zTmp := sResource + RightStr('0000' + LTrim(IntToStr(nCount)), 4);
zTmp := PChar(zTmp + '0001'); zData := PChar(IntToStr(hImage)); Zitat:
|
Re: array of char UpperCase
Zitat:
gruss Emil |
Re: array of char UpperCase
Zitat:
|
Re: array of char UpperCase
Zitat:
bekomme ich bei
Delphi-Quellcode:
nichts raus da ich hier einen Buffer benötige.
GetShortPathName(sResource, @zTmp, SIZEOF(zTmp));
gruss Emil |
Re: array of char UpperCase
Wenn zTmp ein String ist:
Delphi-Quellcode:
GetShortPathName(sResource, @zTmp[1], Length(zTmp));
|
Re: array of char UpperCase
Du hast ja auch nicht meinen Code benutzt. Bei mir steht @zTmp[1] (Zeiger auf erstes Zeichen) und Length(zTmp)-1. Und vergiss nicht, die Länge des Strings mit SetLength zuerst auf die richtige Länge zu setzen.
|
Re: array of char UpperCase
Zitat:
zTmp ist leer wenn ich einen string dafür verwende gruss Emil |
Re: array of char UpperCase
Delphi-Quellcode:
Gibt bei mir folgendes aus:
procedure Test(sResource: pChar);
var zTmp: string; begin SetLength(zTmp, 256); SetLength(zTmp, GetShortPathName(sResource, @zTmp[1], length(zTmp)-1)); zTmp := UpperCase(zTmp); showmessage(ztmp); end; procedure TForm1.FormCreate(Sender: TObject); begin Test('c:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2904.0\Microsoft.DirectX.Direct3DX.xml'); end;
Code:
---------------------------
Project1 --------------------------- C:\WINDOWS\MICROS~1.NET\DIRECT~1\102904~1.0\MICROS~1.XML --------------------------- OK --------------------------- |
Re: array of char UpperCase
Zitat:
Habe nicht ganz mitbekommen auf was du hinaus wolltest das funktioniert natürlich dann auch mit string und nimmt mir viel Arbeit ab so wie du schon sagtest. Hatte die länge nicht mit berücksichtigt. Danke schön ;) gruss Emil |
Re: array of char UpperCase
GetShortPathName gibt Dir übrigens die benötigte Länge zurück, wenn der Puffer zu klein ist.
Delphi-Quellcode:
SetLength(zTmp,GetShortPathName(sResource,nil,0));
GetShortPathName(sResource,@zTmp[1],Length(zTmp)); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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