古い感じの宣言
#include <stdlib.h> // _swab void _swab( char *src, char *dest, int n );
これ、_swabの第1引数は参照するだけだからconstなんだが、const付いてない。
something foo(const wchar_t *pSrc) { // ... _swap(pSrc, pDest, n); // ... }
constの違いと、wchar_t* と char* が違うからコンパイラに文句言われるだろう。
_swab(reinterpret_cast<char *>(const_cast<wchar_t *>(pSrc)), pDest, n);
とかしないといかんのか? めんどいのう。