Я пытаюсь инициализировать GUID-указатель на значения NULL для использования с DirectX ... Я пишу синтаксический анализатор .X.Инициализация const GUID * (GUID pointer)
У меня возникли проблемы с инициализацией указателя GUID! Мне нужно сравнить входной тип GUID с файлом с внутренне определенными типами шаблонов, чтобы я мог сообщить своей программе, что делать с информацией в «шаблоне из файла».
Вот то, что я до сих пор:
BOOL cXMeshParser::ParseObject(LPD3DXFILEDATA pDataObj, DWORD Depth, void **data)
{
if(pDataObj->IsReference())
return true;
GUID pTemplateGUID;
memset(&pTemplateGUID, 0, sizeof(GUID));
GUID *pCpyGUID;
memset(&pCpyGUID, 0, sizeof(GUID));
memcpy(&pCpyGUID, &pTemplateGUID, sizeof(GUID));
pDataObj->GetType(pCpyGUID);
int isEqual =0;
isEqual = IsEqualGUID(*pCpyGUID, TID_D3DRMMesh);
if(isEqual){
...
}
}
когда я запускаю отладчик, данные в пределах pCpyGUID неверно (не NULL)
Я использовал регулярные GUID четкости (GUID pTemplateGUID) чтобы попытаться скопировать GUID в const GUID * (я могу инициализировать GUID ... не GUID *) ... текущая проблема с синтаксическим анализатором заключается в том, что сравнение данных шаблона и внутреннего определения невозможно оценить ...
Мой вопрос:
Как написать допустимую инициализацию для const GUID *?
, которая работала много спасибо вам –
рад, что это сработало. Просто не забудьте принять ответ;) – Asaf