05. september 2001 - 13:44Der er
5 kommentarer og 3 løsninger
streng til pchar
Konverteringsproblem: Har en variabel sA (:streng) og en anden sP (:pchar). sA (altså strengen) får en værdi, der nu skal over i en pchar variabel (sP) til eksport. Har prøvet StrPcopy(sP,sA), compileren spiser det, men programmet crasher med et brag. sP indeholder ingen værdi, men kommer som en tom var værdi (i VB ByRef) fra en anden procedure. StrPcopy(sP,sA) skulle således opdatere sP i den kaldende subrutine. Noget skummelt med StrPcopy(sP,sA), når sP er tom/værdiløs?
Jeg formoder at du skal begrænse din PChar, at det bare er en pointer til en/flere karakter og derfor ikke ved hvor den slutter (#0). Prøv evt. noget i retning af:
const TempString: array[0..12] of Char = \'\'#0; var sp: PChar; ... sp := @TempString;
Hermed har du bestem at sp er 12 char og lavet en terminering (#0). Herefter kan du lave din StrPcopy eller hvad det var du ville.
OK, Nu crasher programmet ikke mere. Men der returneres mærkelige tegn i sp i den kaldene subrutine. Må lige tygge lidt i jeres forslag :-) Det med pointer er nyt for mig :--)
God morgen, Den streng jeg modtager i min basic applikation fra pchar i Delphi, består af tegn som ô4$ eller á0$ osv. Hvis jeg ser på pchar i min delphi applikationer indeholder den den rigtige værdi. Har prøvet at anvende pointers. Nogen forslag.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.