Wie drücken Sie eine int [] Immobilien in Schnittstellenbeschreibungssprache?
Frage
Wie würden Sie diese Eigenschaft in IDL implementieren:
public int[] Params
{
get
{
return _Params;
}
set
{
_Params = value;
}
}
Ich habe versucht, die IDL-Code unten
[propget, helpstring("The click through parameters")]
HRESULT Params([out, retval] int *rVal);
[propput, helpstring("The click through parameters")]
HRESULT Params([in] int *RnewVal);
Aber mein Compiler sucht diese
public int get_Params()
{
throw new NotImplementedException();
}
public void set_Params(ref int rVal)
{
throw new NotImplementedException();
}
Ich bin 99,999% sicher, dass es ein Problem mit den Typen.
Lösung
COM typelib Importeur bevorzugt mit Automation-konformen Schnittstellen zu beschäftigen, so verwendet SAFEARRAY
:
[propget, helpstring("The click through parameters")]
HRESULT Params([out, retval] SAFEARRAY(long) *rVal);
[propput, helpstring("The click through parameters")]
HRESULT Params([in] SAFEARRAY(long) RnewVal);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow