2012-02-01 5 views
2

나는 시스템 .__하여 ComObject으로 등장이 상호 운용성 개체를하고 난 변수 이름을 사용하여 값을 설정하려면 : 나는 또한 동적 멤버를 검사 할 필요가상호 운용성 개체에서 동적 회원과 SetValue를 얻기

SetValue(fieldname) = fieldvalue; 

을 사용할 수있는 것을 확인하십시오. 일부 회원 (Ref로 끝나는 회원)에게는 하위 회원이 있으므로 회원들에게도 드릴 다운해야합니다.

디버그에서 동적 멤버는 다음과 같이 표시됩니다. 사용

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

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

답변

2

(미안 해요, 난 이미지를 게시 할 수 없습니다)이 Impromptu Interface 나는 함께 동적 멤버를 수집 할 수 있었다 :

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

그런 다음 나는를 사용하여 설정할 수 있습니다 가변 멤버 이름 :

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

큰 "감사합니다!" 나에게이 질문에 대답 해 준 Impromptu Interface의 개발자에게.