Eine Property hat keine Adresse, deshalb wird das nicht gehen. Abhilfe:
a) Statt oder zusätzlich zur Property die Variable/Feld publizieren (Nicht so schön)
b) Eine explizite Methode schreiben, die den Wert aus der
DLL liest. Diese Methode hat dann Zugriff auf den privaten Backing Store der Property
Code:
Interface IBassVizDLLAccess
{
void BASSVIS_Free(ref parm);
}
class Foo : IVisualization
{
private BASSVIS_PARAM vizParam;
public BASSVIS_PARAM VizParam {get {return vizParam;} }
public void ReadViz (IBassVizDLLAccess BassViz)
{
BassVis.BASSVIS_Free(ref_vizParam);
}
}
Und deine
DLL-Zugriffsklasse implementiert dann IBassVizDLLAccess.