2

我有这个作为 System.__ComObject 出现的互操作对象,我想使用变量名设置值:

SetValue(fieldname) = fieldvalue;

我还需要检查动态成员以查看可用的内容。一些成员(以 Ref 结尾的成员)有子成员,所以我也需要深入研究它们。

在调试中,动态成员如下所示。(对不起,我不能发布图片)

http://www.mezzodev.com/qintegrator/download/debug1.png

http://www.mezzodev.com/qintegrator/download/debug2.png

4

1 回答 1

2

使用即兴界面,我能够收集动态成员:

var memberNames = Impromptu.GetMemberNames(customerAdd, dynamicOnly:true); 

然后我可以使用变量成员名称进行设置:

string optField = "Phone";
string optValue = "818-555-1212";
Impromptu.InvokeGet(customerAdd,  optField).SetValue(optValue);

非常感谢你!” 即兴界面的开发人员为我回答了这个问题。

于 2012-02-02T22:29:22.847 回答