• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 735
  • Last Modified:

garbage collector VB.NET

How can i avoid garbage collector releasing the delegate function's address. By default, the GC is on. I've no control over GC. When i pass the AddressOf callback funciton to an unmanaged DLL, the address is lost as soon as the function passing the address of the callback returns. each time the address is a new and when there is a mis-match between the calling address and the actual address, the applicaition faults.

regards

pawan

0
pawan_marwar
Asked:
pawan_marwar
1 Solution
 
KarunSKCommented:
You have to use GCHandle methods to do this. Typically, you create a handle to the managed object using GCHandle.Alloc(), and pass this handle to the unmanaged DLL.

Here is an example from MSDN:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcongchandlesample.asp

HTH,
Karun.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now