Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: Record/Struct rückgabe by ref/var

  Alt 22. Mai 2015, 07:46
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.
  Mit Zitat antworten Zitat