Как проверить, является ли объект COleDispatchDriver действительным? - PullRequest
0 голосов
/ 12 октября 2018

Я использую Visual C ++ для автоматизации Word, импортируя библиотеку типов Word и генерируя множество классов, производных от COleDispathDriver.

Затем в некотором вызове, например:

COLEInlineShape InlineShape;

InlineShape  = InlineShapes.AddPicture(strFileName, COleVariant(0l), 
COleVariant(1l), VARIANT_OPTIONAL);

Иногда я нахожу, что возвращаемое значение вышеупомянутого вызова будет недействительным, потому что InlineShape.m_lpDispatch НЕДЕЙСТВИТЕЛЕН.Но я думаю, что проверка m_lpDispatch немного странная.Поэтому мне просто интересно, есть ли более официальный способ проверить, верен ли возвращаемый объект или нет.Например, функция для проверки правильности возвращаемого объекта, например IsValid (InlineShape), выглядит более профессионально.

...