[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