[so] [Tema3] teste win
Dragan Stefan
ph0enix1810 at gmail.com
Wed Dec 20 11:38:47 EET 2006
Modul in care se folosesc testele e prost documentat.
Nu m-am prins inca ce trebuie exact facut cu cele 2 obj-uri,
ControlMonitor.obj si ControlRW.obj. Se linkeaza in dll-uri si functiile lor
se exporta? Am facut asta si nu merge decat daca le declar cu
__declspec(dllimport) in headerul din test(HeaderTest.h) si cu
__declspec(dllexport) in CallbackMonitor.h si CallbackRW.h. Oarecum evident,
daca vrei sa importi o functie dintr-un dll!
Acelasi lucru se aplica la toate functiile importate in test.exe din
dll-uri.
Sample din HeaderTest.h:
//////////////PENTRU TESTE
int Verifica(int e,int s,int w,int x,int q00,int q11);
void IncNrX();
void DecNrX();
int GetNrX();
void ResetNrX();
void SetNrCond(int nrCond);
void FreeNrCond(int nrCond);
int VerificaRW(int r, int w);
int VerificaW(int w);
int VerificaR(int r);
typedef struct { } Monitor;
/////////////EXPORTATE DE LibMonitor.lib
Monitor* Create(int conditions,char policy);
int Enter(Monitor *m);
int Leave(Monitor *m);
int Wait(Monitor *m, int cond);
int Signal(Monitor *m, int cond);
int Broadcast(Monitor *m, int cond);
int Destroy(Monitor *m);
////////////EXPORTATE DE LibRW.lib
Monitor* CreateRWMonitor();
int GetNrConds();
void StartCit(Monitor* m);
void StopCit(Monitor *m);
void StartScrit(Monitor* m);
void StopScrit(Monitor *m);
void ResetScritCit();
Sunt declarata de parca ar fi intr-un alt c/cpp oarecare.
Eu zic ca testul este gresit. Cel putin pe sistemul meu nu merge decat daca
le declar cu __declspec(dllimport).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20061220/a3679e6c/attachment.html
More information about the so
mailing list