运行以下 VSTO 代码片段时,出现 COM 异常
if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder) { //Stuff is happening }
尝试读取SelectedShape
的Type
属性时发生异常。
我们已经在PowerPoint(Office 365专业增强版(中使用此代码运行了很长时间,但是在内部版本9126.2210(有效(和内部版本9330.2087(不起作用(之间的某个地方,它坏了。
在查看发行说明时,似乎没有任何与此相关的更改。本来可以改变什么?
您可以尝试在 try/catch 块中使用该调用,如下所示:
try
{
if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder)
{
// Stuff is happening
}
}
catch (COMException)
{
// Add logging here
}
这是一种解决方法。当然,Microsoft应该解决问题。