如何使用已经使用后期绑定破坏IDL定义的SetPlaceholderText

时间:2015-07-24 12:46:11

标签: c# .net com ms-office netoffice

我想制作办公室插件,这将得到任何2007+办公室的支持。为不同的办公室设置不同的加载项版本似乎是不可能的,所有办公室都从相同的注册表项加载加载项信息。所以我决定使用netoffice。

现在当我使用DISP_E_TYPEMISMATCH时,我得到Missing.Value例外。根据{{​​3}}原因,IDL定义写得不好:指针的整数默认值。有趣的是this。 我试图通过contentControl.InstanceType.InvokeMember("SetPlaceholderText", BindingFlags.InvokeMethod, new MyBinder(), contentControl.UnderlyingObject, new object[] { null, null, placeholder });
当我试图使用我的自定义活页夹时

MyBinder
从未调用过

ContentControl个方法。
PlaceholderText具有Value属性,其中Value。根据文档,{{1}}是读/写属性,但当我将值写入其中时,它表示它是只读的。

那么如何设置占位符?

0 个答案:

没有答案