Jump to content

Marshal.ReleaseComObject(dvbViewer) in DVBViewer 3.8


birder

Recommended Posts

Hallo,

ich verwende folgende Funktionien, um den DVBViewer zu initialisieren und zu beenden. In der DVBViewer Version 3.6 hat es wundbar funktioniert. In der neuen Version 3.8 wird der DVBViewer zwar beendet, der "DVBViewer" Prozeß ist aber immer noch aktiv und man hört noch den Ton des letzten Senders.

 

Gibt es Neuerungen in der neuen Version 3.8? Muss ich das Object anders releasen?

 

 

private static void InitDvbViewer()

{

try

{

DVBViewer = (DVBViewer)Marshal.GetActiveObject("DVBViewerServer.DVBViewer");

gotObject = true;

}

catch

{

DVBViewer = new DVBViewerClass();

gotObject = false;

}

}

 

 

private static void ReleaseDVBViewer()

{

if (gotObject)

{

Marshal.ReleaseComObject(DVBViewer);

}

}

Link to comment

Warum machst Du das Release nur, wenn das GetActiveObject funktioniert - ein COM Objekt erzeugst Du doch in jedem Fall, oder? Welche Variante tritt denn auf? Kann es vielleicht ein sekundäres COM Objekt sein, dass Du hälst (DVBViewer.######)? Hast Du mal FinalReleaseComObject probiert - oder anders: welchen Wert liefert ReleaseComObject denn zurück?

 

Jochen

 

<PS>Hihi, sorry für das ###### - waren mal drei Xe, die sind wohl nicht jugendfrei!</PS>

Edited by JMS
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...