Com 在VSTO中获取图片和内容占位符中所选形状的类型失败

Com 在VSTO中获取图片和内容占位符中所选形状的类型失败,com,ms-office,office365,vsto,powerpoint,Com,Ms Office,Office365,Vsto,Powerpoint,当运行以下VSTO代码片段时,我得到一个COM异常 if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder) { //Stuff is happening } 尝试读取SelectedShape的Type属性时发生异常 我们在PowerPoint(Office 365 ProPlus)中使用此代码已经运行了很长一段时间,但在构建9126.2210(工作)和构建9330.2087(不工作)之间的某个地方,它崩溃了 当查看发行说明时,

当运行以下VSTO代码片段时,我得到一个COM异常

if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder) { //Stuff is happening }
尝试读取
SelectedShape
Type
属性时发生异常

我们在PowerPoint(Office 365 ProPlus)中使用此代码已经运行了很长一段时间,但在构建9126.2210(工作)和构建9330.2087(不工作)之间的某个地方,它崩溃了


当查看发行说明时,似乎没有任何与此相关的更改。可能发生了什么变化?

您可以尝试在try/catch块中使用该调用,如下所示:

try
{
    if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder)
    {
        // Stuff is happening
    }
}
catch (COMException)
{ 
    // Add logging here
}
这是一个解决办法。当然,微软应该解决这个问题