@Sherlock:
Danke für Deinen Link.
Ich habe es inzwischen lösen können (mit memcpy) - vielleicht etwas umständlich, aber für mich okay.
Code:
if (value == symbolTypeEnum::stQChar_AnsiChar) {
wchar_t * c = new wchar_t[16];
wcscpy(c, reinterpret_cast<wchar_t*>(addr));
uint8_t ch = (uint8_t)_wtoi(c);
char * buffer = new char[4];
sprintf(buffer, "%d", ch);
memcpy(&ch, buffer, sizeof(uint8_t));
delete buffer;
delete c;
qvc::QChar*
qc = new qvc::QChar((uint8_t)ch);
uint64_t qu = reinterpret_cast<uint64_t>((void*)
qc);
current_ptr = qu;
return current_ptr ;
}