Click here to Skip to main content
16,013,082 members
Home / Discussions / C#
   

C#

 
GeneralRe: Problem with Stored Procedure Pin
Wender Oliveira22-Jun-04 2:17
Wender Oliveira22-Jun-04 2:17 
GeneralRe: Problem with Stored Procedure Pin
ronin177022-Jun-04 3:01
ronin177022-Jun-04 3:01 
GeneralRe: Problem with Stored Procedure Pin
Heath Stewart22-Jun-04 3:03
protectorHeath Stewart22-Jun-04 3:03 
GeneralRe: Problem with Stored Procedure Pin
Anonymous22-Jun-04 3:29
Anonymous22-Jun-04 3:29 
Generalmarshalling a pointer member in struct from c# Pin
rana7421-Jun-04 14:16
rana7421-Jun-04 14:16 
GeneralRe: marshalling a pointer member in struct from c# Pin
Heath Stewart22-Jun-04 2:56
protectorHeath Stewart22-Jun-04 2:56 
GeneralRe: marshalling a pointer member in struct from c# Pin
rana7422-Jun-04 14:23
rana7422-Jun-04 14:23 
GeneralRe: marshalling a pointer member in struct from c# Pin
Heath Stewart22-Jun-04 15:14
protectorHeath Stewart22-Jun-04 15:14 
From managed to unmanaged code, the size param is not needed; but, as I said, when going from unmanaged to managed it is because an array is nothing more than an allocated block of memory with no type-safety.

Use GCHandle (pinning the object when it's a reference object) instead of Marshal.AllocCoTaskMem. Use that mainly when COM request the use of CoTaskMemAlloc. A GCHandle pins the object in memory so the GC doesn't move it around, which is what you want here. All you have to do is free the GCHandle, instead of calling Marshal.FreeCoTaskMem. This unpins the object and allows the GC to move it around again.

 

Microsoft MVP, Visual C#
My Articles
GeneralRe: marshalling a pointer member in struct from c# Pin
rana7422-Jun-04 16:28
rana7422-Jun-04 16:28 
GeneralRe: marshalling a pointer member in struct from c# Pin
Heath Stewart22-Jun-04 16:46
protectorHeath Stewart22-Jun-04 16:46 
GeneralRe: marshalling a pointer member in struct from c# Pin
rana7422-Jun-04 21:03
rana7422-Jun-04 21:03 
GeneralRe: marshalling a pointer member in struct from c# Pin
Heath Stewart22-Jun-04 21:06
protectorHeath Stewart22-Jun-04 21:06 
GeneralActive Directory & Multiple Connections Pin
inyoursadachine21-Jun-04 14:02
inyoursadachine21-Jun-04 14:02 
GeneralRe: Active Directory & Multiple Connections Pin
Heath Stewart22-Jun-04 2:51
protectorHeath Stewart22-Jun-04 2:51 
GeneralEncoding Pin
eggie521-Jun-04 12:39
eggie521-Jun-04 12:39 
GeneralRe: Encoding Pin
Christian Graus21-Jun-04 14:29
protectorChristian Graus21-Jun-04 14:29 
GeneralRe: Encoding Pin
eggie521-Jun-04 18:21
eggie521-Jun-04 18:21 
GeneralRe: Encoding Pin
Christian Graus21-Jun-04 18:23
protectorChristian Graus21-Jun-04 18:23 
GeneralRe: Encoding Pin
eggie522-Jun-04 8:54
eggie522-Jun-04 8:54 
GeneralRe: Encoding Pin
Steven Campbell21-Jun-04 15:39
Steven Campbell21-Jun-04 15:39 
GeneralRe: Encoding Pin
Heath Stewart22-Jun-04 2:48
protectorHeath Stewart22-Jun-04 2:48 
GeneralRe: Encoding Pin
eggie514-Sep-04 5:49
eggie514-Sep-04 5:49 
GeneralDataSet - saving rows that are calculated Pin
myNameIsRon21-Jun-04 11:24
myNameIsRon21-Jun-04 11:24 
GeneralRe: DataSet - saving rows that are calculated Pin
Dave Kreskowiak21-Jun-04 11:42
mveDave Kreskowiak21-Jun-04 11:42 
GeneralRe: DataSet - saving rows that are calculated Pin
myNameIsRon22-Jun-04 13:54
myNameIsRon22-Jun-04 13:54 

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.