[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