Исправлено форматирование текста. — SchweinDeBurg
При компилировании проекта с параметром Release программа загибается из-за строчки
elemStaffPtr->get_childNodes(&listStaffPtr);
до этого идет следующее объявление переменных
MSXML2::IXMLDOMDocumentPtr docStaffPtr;
MSXML2::IXMLDOMElement* elemStaffPtr;
MSXML2::IXMLDOMNodeList* listStaffPtr;
docPropertyPtr.CreateInstance("Msxml2.DOMDocument");
docPropertyPtr->load(_T("Com_XML\\Property.xml"));
docPropertyPtr->get_documentElement(&elemPropertyPtr);
elemStaffPtr->get_childNodes(&listStaffPtr); --- !!
Если закомментировать эту строку, то скомпилированная Release версия работает нормально.
На мой взгляд дело в том ,что в качестве параметра у метода get_documentElement должен быть объект с двойным указателем .. и для Debug(а) память распределяется подругому. Может дело с настройках параметров компиляци ...
Если кто сталкивался с подобной проблемой или имет идеи ,как ее можно решить , помогите пожалуйста !
P.S. Пробовал использовать скачаный XML парсер "TinyXML" ... ситуачия не изменилась .