[so] Robocheck pt Visual Studio .NET (2003)

Mugurel Ionut Andreica so@cursuri.cs.pub.ro
Wed, 17 Nov 2004 05:04:09 -0800 (PST)


--- George Adrian Drumea <georgedrumea@rdslink.ro>
wrote:

> Am atasat o versiune modificata de robocheck care se
> compileaza in VS
> .NET 2003 (nu am testat, dar ar trebui sa mearga si
> in VS .NET 2002).
> 
> Ca sa obtineti robocheck.dll pasii sunt simpli:
> 
> Deschideti:
> Start --> Programs --> Microsoft Visual Studio .NET
> 2003\
> Visual Studio .NET Tools\Visual Studio .NET 2003
> Command Prompt
> O sa va apara un cmd.exe cu variabile de mediu deja
> setate pentru a
> putea utiliza nmake. Cd in directorul unde ati
> extras arhiva si apoi
> pentru a obtine robocheck.dll:
>        nmake /f Makefile.msvc build
> Pentru a testa, cd in testrobo si:
>        nmake /f Makefile.msvc build
> 
> Atentie! Nu am testat prea mult aceste modificari,
> in mare am incercat
> sa-l fac compilabil.

  Merge! Totusi, am gasit un 'mic' bug, pe care nu il
pot explica..
  Am efectuat etapele de mai sus, mi-am link-at
programul cu 'robocheck.lib' si totul e OK, mai putin
o chestie..

  Dupa un 'CreateProcess(..., &pi)' (pi =
PROCESS_INFORMATION , astept sa se termina procesul si
inchid pi.hThread si pi.hProcess. Fara 'robocheck',
totul merge bine.. dar cu 'robocheck', apare o eroare
cand incerc sa inchid pi.hThread.
  Daca nu inchid pi.hThread, toul merge iar bine (si
robocheck nu da nici o eroare de 'resource_leak').
Daca nu inchid nici pi.hProcess, primesc, bineinteles,
eroare de la robocheck (resource_leak).
  Din punctul meu de vedere, nu e mare lucru.. nu mai
inchid pi.hThread si gata.. Dar, care este problema,
totusi ? Si mi s-a intamplat doar mie?

  Si inca o chestie.. 'robocheck.h' contine in multe
locuri 'long long', iar la mine trebuie inlocuite cu
'__int64'. Este din cauza versiunii de Visual Studio?
(am 7.0 .. la versiunile de dupa s-a "acceptat" si
'long long'- ul ?)


		
__________________________________ 
Do you Yahoo!? 
The all-new My Yahoo! - Get yours free! 
http://my.yahoo.com