У меня есть одно приложение, которое передает одно (BSTR * ProfileXml) в качестве параметра out.
Итак, я отправляю профиль после его выделения с помощью SysAllocString (Profile)
WCHAR Profile[] =
L"<IhvSecurity xmlns=\"http://www.sampleihv.com/nwifi/profile\">"
L"<IHVSecurityParam2>parameter value</IHVSecurityParam2>"
L"</IhvSecurity>";
Он отлично работает со значениями параметров для почти всех символов ascii (за исключением кодов C0, таких как STX ascii code 2 и ETX ascii code 3).
Как только я отправляю STX или ETX, что приложение отправляет ошибку и запрашивает допустимый буфер xml, я использую метод IXMLDOMElement для загрузки буфера профиля модифицирующего буфера и повторного сохранения буфера.
Я не упомянул кодировку в буфере строки профиля. По умолчанию это utf - 8.
Так что я здесь что-то не так делаю, или мы не можем использовать STX / ETX в XML ??? Синтаксический анализатор MSMXL не может их проанализировать. Или они каким-то образом / API для записи в буфер параметров является узел.
Любая помощь будет по достоинству оценена
Спасибо