[Ace-users] [ace-users] compiling ACE on linux with wchar
Douglas C. Schmidt
schmidt at dre.vanderbilt.edu
Mon Nov 5 19:41:50 CST 2007
>I've digged deep inside the dirent configurations and found the
>There's a test code for directory parsing functionality in
>%ACE_wrappers%/test/Dirent_Test.cpp. In this test the member "d_name"
>of the structure "dirent" (#define ACE_DIRENT dirent) is used for
>several times. This structure comes from unix systems and is mapped
>directly on those systems. On windows systems it is defined in
>%ACE_wrappers%/ace/os_include/os_dirent.h because windows doesn't have
>a structure like this. The difference is that unix systems always use
>char arrays for d_name, windows systems use ACE_TCHAR now (because of
>self defined structure). This means that unicode builds on windows
>(ACE_USES_WCHAR) have wchar_t arrays for the d_name. At each place in
>our productive code (Linux/Windows) we have to differenciate d_name
>In the ACE unit tests there is no problem because d_name is always
>used in overloaded functions for char and wchar_t. Except the lines
>207-213: There you have to use an #ifdef as workaround.
Thanks for the analysis - that's very helpful.
>I know about the problem but don't feel capable to solve it in ACE.
>Can you please help me?
Unfortunately, we (i.e., the DOC group at ISIS) don't have time to
look into this. I recommend that you file this issue in bugzilla
<deuce.doc.wustl.edu/bugzilla> so it doesn't get lost. If you need
more "predictable" help or need help for earlier versions of
ACE+TAO+CIAO please see
for a list of companies that will provide you with ACE+TAO+CIAO
Thanks very much,
Dr. Douglas C. Schmidt Professor and Associate Chair
Electrical Engineering and Computer Science TEL: (615) 343-8197
Vanderbilt University WEB: www.dre.vanderbilt.edu/~schmidt
Nashville, TN 37203 NET: d.schmidt at vanderbilt.edu
More information about the Ace-users