J'ai une structure comme suit:Structure Init avec std :: wstring
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
Mais lorsque je tente de l'utiliser je reçois toutes sortes d'erreurs d'allocation de mémoire.
Si je tente de passer dans une fonction comme celle-ci:
GetDeviceInfo(DeviceInfo *info);
Je vais obtenir une erreur de vérification d'exécution se plaindre que je ne l'initialiser avant de l'utiliser, ce qui me semblait avoir fixé avec:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
Mais, dans la fonction, lorsque je tente de définir soit des structures piqûres, il se plaint que je suis en train d'accéder à un mauvais pointeur lorsque vous essayez de définir une valeur à la chaîne.
Quelle est la meilleure façon d'initialiser cette structure (et l'ensemble de ses chaînes internes?