Question: I would like to use Apache httpd to serve the public site and to offload SSL processing

Here's the topology  

Client Browser -> HTTPS -> Apache httpd 2.2 -> HTTP -> Libery 8.5.5.4

Any idea how to configure Apache and Liberty Profile for the above configuration?

Answer: 
According to the standard if one of the strings has an encoding prefix, the rest of the string that don't, will be treated as having the same prefix. 

This is not the case with Visual Studio. It is a bug.

You need to use a wide string and prefix every string literal with `L` including the macros:

```
#define WSTR2( s ) L##s
#define WSTR( s ) WSTR2( s )

wchar_t *wndName = L"Asphyx V0.01" WSTR(__DATE__) L" " WSTR(__TIME__) L")";

```
the problem is because you are using cast to convert char to LPCWSTR, replace 

```
char *wndName = "Asphyx V0.01 (Build Date: " __DATE__ " " __TIME__ ")\0";

```

to 

```
 wchar_t *wndName = L"Asphyx V0.01 (Build Date: " __DATE__ " " __TIME__ ")";

```

Now you don't need more of cast in second parameter of CreateWindowEx.

```
wchar_t *wndName = L"Asphyx V0.01 (Build Date: " __DATE__ " " __TIME__ ")";

hWnd = CreateWindowEx(NULL,
                  L"WindowClass",
                  wndName,
                  WS_OVERLAPPEDWINDOW,
                  300,
                  300,
                  wr.right - wr.left,
                  wr.bottom - wr.top,
                  NULL,
                  NULL,
                  hInstance,
                  NULL);

```