Com 在VSTO中获取图片和内容占位符中所选形状的类型失败
当运行以下VSTO代码片段时,我得到一个COM异常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(不工作)之间的某个地方,它崩溃了 当查看发行说明时,
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
}
这是一个解决办法。当然,微软应该解决这个问题