[so] [Tema1]Problema parser & nelamurire pipe-uri
Andrei Ivanes
andrei.ivanes at gmail.com
Wed Aug 15 17:05:03 EEST 2007
1. [WIN] Exista(?) o problema cu parserul (sau nu stiu sa il folosesc calumea):
daca un parametru este intre apostrofi sau ghilimele, parserul nu imi
da in string-ul parametrului si apostrofii sau ghilimelele, asa ca
daca ii dau de exemplu:
echo 'int main() { return 0; }'
nu imi dau seama daca parametrul 'int main() { return 0; }' extras de
parser are sau nu apostrofi sau ghilimele, iar shell-ul meu o sa
ruleze:
echo int main() { return 0; }
2. [WIN] O nelamurire la Pipe-uri: din ce am inteles trebuie inchis
(cel putin) capatul de scriere de catre procesul parinte, altfel
procesul care are capatul de citire din pipe nu termina* (adica
ReadFile tot asteapta pentru ca handle-ul la capatul de scriere in
pipe inca mai este deschis de procesul parinte, adica shellul meu). Am
inteles ca ar trebui facut cu DuplicateHandle, dar imi pare un fel de
problema chicken and egg:
DuplicateHandle imi cere ca parametru procesul in care sa il copiez,
care imi este dat de CreateProcess, caruia ii dau ca parametru la
hStdInput sau hStdOutput unul din capetele pipe-ului duplicat.
Care e solutia?
--
--
Multumesc,
Andrei Ivanes 342 C1
More information about the so
mailing list