Zitat von
jfheins:
Erstmal fällt mir auch, dass du eine Klasse deklariert hast (soweit ich den VB Code da oben lesen kann, war's da ein struct)
Dann: Oben hast du ein byref stehen - das musst du in C# auch extra angeben (ref Schlüsselwort). Wobei das hier fast keinen Unterschied macht, da es ja eine Klasse ist.
Was mir jetzt so aufgefallen ist
Mit dem ref dürfte das gehn..
Allerdings nur bei mBase
Freigeben
Code:
if (mVisParam.VisHandle != 0)
{
BassVis.BASSVIS_Free(mVisParam, ref mBase);
mBase = new BASSVIS_PARAM(mVisParam.Kind);
mVisParam.VisHandle = mBase.VisHandle;
}
Neues
Handle übergeben
Code:
mBase = new BASSVIS_PARAM(mVisParam.Kind, mVisParam.VisHandle);
Danke.
gruss Emil