i et andet test-program, der indeholder 2 Edit-bokse + en knap, sender jeg en streng til hello.exe vha. ShellExecute(0, static_cast<const char*>(temp.data()), \"hello.exe\",NULL,NULL,SW_SHOWNORMAL); - hcvor temp.data er en AnsiString med min streng.
Kan jeg nu få fat i værdien hello.exe udskriver med cout ??
fejl .. linien : ShellExecute(0, static_cast<const char*>(temp.data()), \"hello.exe\",NULL,NULL,SW_SHOWNORMAL); virker ikke - så jeg har også behov får en måde at sende en AnsiString til programmet - eller konvertere AnsiStrengen til noget så jeg kan.
jeg kan ikke rigtigt bruge det der VB til noget, da jeg hverken kan finde hoved eller hale i det. Og den nye ShellExecute ændrer ikke rigtigt på noget. :(
ShellExecute(NULL, \"open\", \"hello.exe\", NULL, NULL, SW_SHOWNORMAL); virker fint - men det starter bare programmet - det fører jo ingen strenge med :( Jeg kigger lidt på Pipes :)
Jeps, du kan ikke sende en AnsiString som du også selv siger... Er4 det builder, kan du bruge funktionen c_str() den laver strengen om til en almidelig null termineret streng. altså: temp.data().c_str(); Altså generelt: Ansistring.c_str();
mnaej . ikke rigtigt ... jeg kan starte exe-filen nu, så jeg har valgt bare at overføre strengen ved at gemme den i en tekst-streng ... men du fik pointene for din indsats alligevel :) Nu driller det med at skrive i den text-fil mig bare lidt. jeg skal 1)skrive en streng i filen fra C++ fra en editbox 2) hente strengen fra exe-filen (ren C-kode) og gemme den igen 3) hente den bearbejde streng, og smide den i en ny editbox
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.