Click here to Skip to main content
15,915,172 members
Home / Discussions / C#
   

C#

 
GeneralRe: A Comprehensive Logging Package for .NET Pin
Heath Stewart28-Jul-04 6:59
protectorHeath Stewart28-Jul-04 6:59 
GeneralRe: A Comprehensive Logging Package for .NET Pin
Giles28-Jul-04 21:00
Giles28-Jul-04 21:00 
GeneralRe: A Comprehensive Logging Package for .NET Pin
pat27088128-Jul-04 22:26
pat27088128-Jul-04 22:26 
GeneralMemory leaks Pin
blankg28-Jul-04 5:37
blankg28-Jul-04 5:37 
GeneralRe: Memory leaks Pin
Nick Parker28-Jul-04 6:27
protectorNick Parker28-Jul-04 6:27 
GeneralRe: Memory leaks Pin
Heath Stewart28-Jul-04 6:37
protectorHeath Stewart28-Jul-04 6:37 
GeneralIL code generation on the fly Pin
SOCM_FP_CPP28-Jul-04 2:15
SOCM_FP_CPP28-Jul-04 2:15 
GeneralRe: IL code generation on the fly Pin
Nick Parker28-Jul-04 3:12
protectorNick Parker28-Jul-04 3:12 
GeneralToolbox Visibility Question - Custom Controls Pin
ddelapasse28-Jul-04 1:39
ddelapasse28-Jul-04 1:39 
GeneralRe: Toolbox Visibility Question - Custom Controls Pin
leppie28-Jul-04 3:13
leppie28-Jul-04 3:13 
GeneralRe: Toolbox Visibility Question - Custom Controls Pin
Heath Stewart28-Jul-04 4:54
protectorHeath Stewart28-Jul-04 4:54 
GeneralRe: Toolbox Visibility Question - Custom Controls Pin
Nick Parker28-Jul-04 4:53
protectorNick Parker28-Jul-04 4:53 
Questionhowto generalise compareoperations? Pin
Stephan Wright28-Jul-04 1:34
Stephan Wright28-Jul-04 1:34 
AnswerRe: howto generalise compareoperations? Pin
Daniel Turini28-Jul-04 1:53
Daniel Turini28-Jul-04 1:53 
GeneralRe: howto generalise compareoperations? Pin
Stephan Wright28-Jul-04 2:16
Stephan Wright28-Jul-04 2:16 
QuestionDo MS Collection Class Enumerators use strong reference to keep collection alive? Pin
Paul Evans28-Jul-04 1:29
Paul Evans28-Jul-04 1:29 
AnswerRe: Do MS Collection Class Enumerators use strong reference to keep collection alive? Pin
Daniel Turini28-Jul-04 1:55
Daniel Turini28-Jul-04 1:55 
GeneralLicense Key Create / Validate for windows Application Pin
wcoods28-Jul-04 0:42
wcoods28-Jul-04 0:42 
GeneralRe: License Key Create / Validate for windows Application Pin
Heath Stewart28-Jul-04 4:39
protectorHeath Stewart28-Jul-04 4:39 
GeneralFinding File names from an Executable Pin
Lee Majors27-Jul-04 23:19
sussLee Majors27-Jul-04 23:19 
GeneralRe: Finding File names from an Executable Pin
Colin Angus Mackay28-Jul-04 0:17
Colin Angus Mackay28-Jul-04 0:17 
GeneralRe: Finding File names from an Executable Pin
Lee C Baker28-Jul-04 0:56
Lee C Baker28-Jul-04 0:56 
GeneralRe: Finding File names from an Executable Pin
Heath Stewart28-Jul-04 4:19
protectorHeath Stewart28-Jul-04 4:19 
GeneralSerializing COM objects Pin
wute527-Jul-04 14:06
wute527-Jul-04 14:06 
GeneralRe: Serializing COM objects Pin
Heath Stewart28-Jul-04 4:27
protectorHeath Stewart28-Jul-04 4:27 
That really depends on what interfaces the COM object implements. If it implements any of the IPersist* interfaces (IPersistFile, IPersistStream, IPersistStreamInit, etc.) then you need to declare those interfaces (the .NET BCLs already declare the IPersistFile and IStream interfaces as UCOMIPersistFile and UCOMIStream, respectively) where the methods are in the right order and the interfaces are attributed with the ComImportAttribute, the GuidAttribute (with the right IID of the interface), and the right InterfaceTypeAttribute (to declare it as an IUnknown, IDispatch, or dual interface).

You cast the COM object in managed code (assuming you have a reference to it in managed code) to one of those interfaces in order for the CLR to do a QueryInterface for that method. Then you call Load, Save, or whatever is appropriate and pass the filename, an IStream implementation, or anything else that is required by the IPersist* interface.

 

Microsoft MVP, Visual C#
My Articles

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.