webForumDet fria alternativet

Hjälp med felhantering från void callback-funktion

C/C++

3 svar · 514 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Hej!

Jag skriver en liten server som kommunicerar med SPCS (ekonomisystem) men har stött på ett problem.I API:et till SPCS så hanteras varningar och fel på olika sätt. Fel kan lätt identifieras mha if-satser men varningar tas om hand av en callback-funktion som är deklarerad void. Problemet blir ju att jag inte kan "se" direkt i min funktion när en varning inträffar vilket är dåligt!

Så nu behöver jag förslag och gärna lösningar om det är någon som har haft samma problem.

Lite info som kan hjälpa:
* Servern använder sig av Alhem's C++ Socket Library
för att kommunicera över sockets.
* Servern är enkeltrådig.
* Deklaration av callback-funktion:

void _stdcall WarningFunction(ADK_ERROR* error)

Har funderat lite på om man skall sätta en global variabel som indikerar om en arning har utfärdats men det känns inte så himla bra.

Medlem sedan feb. 2003216 inlägg
#2

Ingen som kan hjälpa mig?

Medlem sedan mars 200642 inlägg
#3

Jag håller också på med en SPCS integration och jag gjorde som så att jag i callbackrutinen lade till alla varningar som genererades i en lista. Sedan så kontrollerade jag bara från huvuddelen av programmet om varningslistan innehöll något. Om den gjorde det så hade en varning inträffat.

Medlem sedan feb. 2003216 inlägg
#4

Bättre sent än aldrig som man brukar säga! ;)
Skall dock bygga om min applikation så jag skall kolla på om det inte går att använda en sådan lösning som du föreslog.

Tack!

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)