[so] [SO] Tema 2 - tipuri de date win32

Daniel Baluta daniel.baluta at gmail.com
Tue Mar 31 18:02:49 EEST 2015


2015-03-31 17:55 GMT+03:00 Marius Ungureanu via so <so at cursuri.cs.pub.ro>:
> Salut!
>
> Am o nelamurire in legatura cu anumite depunctari in cadrul temelor.
>
> Se depuncteaza daca folosim o transformare transparenta a tipurilor de
> date? Mi-am organizat tema astfel incat sa am o abstractie cross
> platform folosita pentru logica temei, punand partea de apeluri de
> sistem specifice in fisiere proprii, dorind sa am cat mai putin cod
> duplicat posibil.
>
> Mai concret, ma refer la transformari de genul, urmarind [0]:
>
> char *my_function()
> {
>         LPTSTR a;
>         ...
>         return a;
> }
>
> Face mai dificila o implementare a temei folosind compilare
> conditionala a fisierelor, avand nevoie sa umplu codul de #ifdef peste
> tot.
>
> UNICODE si _UNICODE sunt dezactivate, deci nu face translatie de la
> TCHAR la WCHAR, ci la CHAR.

In loc de o transformare transparenta a tipurilor de date, cred ca e mai frumos
sa ai tipurile de date transparente.

#ifdef _linux_
typedef char* char_ptr_t;
#else
typedef LPSTR char_ptr_t;
#endif

Nu va fi nevoie de umplut codul cu #ifdef peste tot doar intr-un header.

Daniel.


More information about the so mailing list