| 1 | == Windows Mobile targets issue == |
| 2 | |
| 3 | Ticket #989 for release 1.5 changed the call to {{{GetProcAddress()}}} to always use ANSI string. This is broken for Windows Mobile. |
| 4 | |
| 5 | There seems to be a difference with {{{GetProcAddress()}}} API signature between Windows (i.e. Win32) and Windows CE (e.g. Windows Mobile). On Windows, the API is declared as: |
| 6 | |
| 7 | {{{ |
| 8 | FARPROC GetProcAddress( |
| 9 | HMODULE hModule, |
| 10 | LPCSTR lpProcName); |
| 11 | }}} |
| 12 | |
| 13 | while on Windows CE: |
| 14 | |
| 15 | {{{ |
| 16 | FARPROC GetProcAddress( |
| 17 | HMODULE hModule, |
| 18 | LPCWSTR lpProcName); |
| 19 | }}} |
| 20 | |
| 21 | Notice the difference with {{{lpProcName}}} argument type. This means that on Windows, even on Unicode Windows, the {{{lpProcName}}} always takes ANSI format, while on Windows CE, the argument follows the UNICODE setting. |
| 22 | |
| 23 | Because of this, yet a different Unicode treatment needs to be used when calling {{{GetProcAddress()}}} (i.e. not following PJLIB's Unicode setting) |
| 24 | |
| 25 | == IPv6 interface enumeration fails due to typo error in Windows targets == |
| 26 | |