PythonCOM: implementing properties with parameters

Larry Howard howardlp at isis.vanderbilt.edu
Wed Oct 17 10:58:26 EDT 2001


How would I implement an interface with a property such as this using PythonCOM?

dispinterface IDispComponent {
  ...
  [id(0x60020003), propput, helpstring("property ComponentParameter")]
  void ComponentParameter([in] BSTR Name, [in] VARIANT rhs);
  [id(0x60020003), propget, helpstring("property ComponentParameter")]
  VARIANT ComponentParameter([in] BSTR Name);
  ...
}

VB:
Property Get ComponentParameter(key As String) As Variant
	...
End Property

Property Let ComponentParameter(key As String, value As Variant)
   	...
End Property

cpp:
STDMETHODIMP COMCLASS::get_ComponentParameter(BSTR name, VARIANT *pVal) {
	...
}
STDMETHODIMP COMCLASS::put_ComponentParameter(BSTR name, VARIANT newVal) {
	...	
}

lph
--
Larry Howard
Institute for Software Integrated Systems, Vanderbilt University
howardlp at isis.vanderbilt.edu   voice: (615) 343-7447 fax: (615) 343-7440



More information about the Python-list mailing list