Hallo zusammen,
ich arbeite an einem Redesign einer größeren VB Applikation. Dabei muss ich bestimmte Bausteine durch DotNet(C#)-Applikationen ersetzen. Nun tritt folgendes Problem auf:
Eine VB-Applikation A instanziert ein DB-Connection Object (in diesem Fall ein OracleConnection). Diese wird erfolgreich an eine Property einer C#-Applikation B übergeben. B macht aber mit dem Objekt gar nichts, sondern gibt es weiter eine Application C, die wieder in VB ist.
Das Objekt kommt erfolgreich von A nach B. Sobald ich es aber an C übergebe, ist es null.
Hier die Property von Application C:
Public Property Set OO4O(ByRef oo4oDatabase As Variant)
Set myOraDatabase = oo4oDatabase
End Property
Und hier der Aufruf der Property aus DotNet (App B)
Report myReport = new ReportClass();
// this.oo4oConnection ist hier noch nicht null
myReport .set_OO4O(ref this.oo4oConnection);
Kann mir jemand sagen, was ich falsch mache?
Vielen Dank.
Stefan Neumann
ich arbeite an einem Redesign einer größeren VB Applikation. Dabei muss ich bestimmte Bausteine durch DotNet(C#)-Applikationen ersetzen. Nun tritt folgendes Problem auf:
Eine VB-Applikation A instanziert ein DB-Connection Object (in diesem Fall ein OracleConnection). Diese wird erfolgreich an eine Property einer C#-Applikation B übergeben. B macht aber mit dem Objekt gar nichts, sondern gibt es weiter eine Application C, die wieder in VB ist.
Das Objekt kommt erfolgreich von A nach B. Sobald ich es aber an C übergebe, ist es null.
Hier die Property von Application C:
Public Property Set OO4O(ByRef oo4oDatabase As Variant)
Set myOraDatabase = oo4oDatabase
End Property
Und hier der Aufruf der Property aus DotNet (App B)
Report myReport = new ReportClass();
// this.oo4oConnection ist hier noch nicht null
myReport .set_OO4O(ref this.oo4oConnection);
Kann mir jemand sagen, was ich falsch mache?
Vielen Dank.
Stefan Neumann