[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