Click here to Skip to main content
16,006,594 members
Home / Discussions / C#
   

C#

 
GeneralBeginner in C# Pin
tasumisra10-Dec-07 18:25
tasumisra10-Dec-07 18:25 
GeneralRe: Beginner in C# Pin
Michael Sync10-Dec-07 18:54
Michael Sync10-Dec-07 18:54 
GeneralRe: Beginner in C# Pin
Abhijit Jana10-Dec-07 19:08
professionalAbhijit Jana10-Dec-07 19:08 
GeneralRe: Beginner in C# Pin
tasumisra10-Dec-07 19:21
tasumisra10-Dec-07 19:21 
GeneralRe: Beginner in C# Pin
N a v a n e e t h10-Dec-07 19:45
N a v a n e e t h10-Dec-07 19:45 
GeneralRe: Beginner in C# Pin
tasumisra10-Dec-07 19:52
tasumisra10-Dec-07 19:52 
GeneralRe: Beginner in C# Pin
Abhijit Jana10-Dec-07 19:47
professionalAbhijit Jana10-Dec-07 19:47 
QuestionWhat would cause a COM object to lose its RCW? Pin
JoeRip10-Dec-07 14:17
JoeRip10-Dec-07 14:17 
Three questions here:

In my code, I do this:

In Method A,
- get a COM object from a COM server, wrapped in a RuntimeCallableWrapper (it's a Track object from iTunes)
- Cast the object from a Track object to a FileBasedTrackObject (both are iTunes objects)
- release the Track object with System.Runtime.InteropServices.Marshal.ReleaseComObject(Track)
- pass the FileBasedTrack object back to the caller

- In the calling method, Method B, I do
- If (FileBasedTrackObject is iTunesObjectType)

And I get InvalidComObjectException with the unusual message "COM object that has been separated from its underlying RCW cannot be used".

1. What would cause the COM object to lose it's RuntimeWrapper?
2. When I cast one object to another, are they still connected somehow? Is it not kosher to release the one before the other?
3. Is the cast completely controlled by the creator of the COM object? I'm doing:

(TrackObject) myTrack = GetTrackObject();
(FileTrackObject) myFileTrack = (FileTrackObject) myTrack;

When that occurs, is code being executed by the TrackObject class?
AnswerRe: What would cause a COM object to lose its RCW? Pin
TJoe10-Dec-07 17:24
TJoe10-Dec-07 17:24 
GeneralRe: What would cause a COM object to lose its RCW? Pin
JoeRip10-Dec-07 21:37
JoeRip10-Dec-07 21:37 
GeneralRe: What would cause a COM object to lose its RCW? Pin
TJoe11-Dec-07 2:11
TJoe11-Dec-07 2:11 
GeneralCOM in c# [modified] Pin
Dromar10-Dec-07 12:30
Dromar10-Dec-07 12:30 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 13:21
sitebuilderLuc Pattyn10-Dec-07 13:21 
GeneralRe: COM in c# Pin
JoeRip10-Dec-07 14:01
JoeRip10-Dec-07 14:01 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 14:11
sitebuilderLuc Pattyn10-Dec-07 14:11 
GeneralRe: COM in c# Pin
Anthony Mushrow10-Dec-07 14:41
professionalAnthony Mushrow10-Dec-07 14:41 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 14:45
sitebuilderLuc Pattyn10-Dec-07 14:45 
GeneralRe: COM in c# Pin
Anthony Mushrow10-Dec-07 14:51
professionalAnthony Mushrow10-Dec-07 14:51 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 15:42
sitebuilderLuc Pattyn10-Dec-07 15:42 
GeneralRe: COM in c# Pin
Dromar10-Dec-07 14:31
Dromar10-Dec-07 14:31 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 14:42
sitebuilderLuc Pattyn10-Dec-07 14:42 
GeneralRe: COM in c# Pin
Dromar10-Dec-07 15:42
Dromar10-Dec-07 15:42 
GeneralRe: COM in c# Pin
Luc Pattyn10-Dec-07 15:47
sitebuilderLuc Pattyn10-Dec-07 15:47 
QuestionHow to open-with a file using my application ? Pin
ZHM10-Dec-07 11:20
ZHM10-Dec-07 11:20 
GeneralRe: How to open-with a file using my application ? Pin
Luc Pattyn10-Dec-07 11:59
sitebuilderLuc Pattyn10-Dec-07 11:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.