Wie drücken Sie eine int [] Immobilien in Schnittstellenbeschreibungssprache?

StackOverflow https://stackoverflow.com/questions/1208654

  •  05-07-2019
  •  | 
  •  

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.

War es hilfreich?

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
scroll top