Странная ошибка. У меня имеется проект, там HTML Based Dialog.
И, соответственно, с контролов я получаю текст следующим образом:
CbuilderDlg::GetElement(TEXT("tPath"), &HTMLElement);
HTMLElement->getAttribute(_bstr_t("value"), 0, &vAtt);
BSTR bPathPath = _bstr_t(vAtt);
CHAR szPathPath[1000] = {0}; // "szPathPath"
if (bPathPath) {
UNICODEtoANSI(bPathPath, SysStringLen(bPathPath));
strcpy_s(szPathPath, (PCHAR)bPathPath);
SysFreeString(bPathPath);
}
Так вот - если защитить такую программу с помощью VMProtect (я просто использовал Hardware Lock и тестировал это в самом начале программы), то в переменной szPathPath странным образом оказывается текст вроде “C:*fakepath*...”
Ну я просто не представляю в чём может быть дело. Я пробовал отключать различные опции защиты - результата так и не добился.
Причём трабла с fakepath может то возникать, то нет - зависит от PC.

