Моя цель состоит в том, чтобы получить это:станд :: строка BYTE []
BYTE Data1[] = {0x6b,0x65,0x79};
BYTE Data2[] = {0x6D,0x65,0x73,0x73,0x61,0x67,0x65};
Но моя отправная точка:
std::string msg = "message";
std::string key = "key";
Я не смог получить от std::string
до BYTE[]
.
Я попытался следующие:
std::vector<BYTE> msgbytebuffer(msg.begin(), msg.end());
BYTE* Data1 = &msgbytebuffer[0];
Это не вызывает компиляции или динамических ошибок. Однако конечный результат (я передаю это функции winapi - crypto api) не был таким же, как когда я использовал фактический массив байтов, как в самом верхнем ({0x6D,0x65,0x73,0x73,0x61,0x67,0x65}
).
насчет 'станд :: строка :: c_str()' 'возвращающегося константный символ *' ? – Quest
Спасибо Квест за предложение, я очень новичок в написании C++, можете ли вы дать мне фрагмент/демоверсию. – Noitidart
Каким образом это было иначе? – Yakk