我的结构如下:
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
但是当我尝试使用它时,我会遇到各种内存分配错误。
如果我尝试将它传递给这样的函数:
GetDeviceInfo(DeviceInfo *info);
我会得到一个运行时检查错误,抱怨我在使用它之前没有初始化它,我似乎已经修复了:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
但是,在函数中,当我尝试设置任何一个结构时,它会抱怨我在尝试为字符串设置值时尝试访问错误的指针。
初始化这个结构的最好方法是什么(以及它所有的内部字符串?