Я пытаюсь скопировать структуру для чтения другой программой.
Исходная программа:
struct datas{
std::string key;
};
datas mystructure = datas();
std::string mychar = "mychar";// if length of char > 8, it doesn't get copied.
mystructure.key = mychar;
WriteToResources(param, 0, (BYTE*)&mystructure, sizeof(mystructure));
Программа-получатель:
struct datas{
std::string key;
};
datas mystructure;
memcpy(&mystructure, pbindata, rsrcsize);
std::cout << (char*)mystructure.key.c_str();
Когда mychar'sдлина <= 8, он копируется в ресурс и отлично читается целевой программой.Однако, если длина mychar> 8, ничего не копируется.
Спасибо за ваше время.