Google Mail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
"Managed Debugging Assistant 'LoaderLock' has detected a problem in
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  4 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Follow-up To:
Add Cc | Add Follow-up to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers that you hear
 
mohan@tek.com  
View profile   Translate to Translated (View Original)
 More options 5 June 2006, 07:32
Newsgroups: microsoft.public.dotnet.framework.clr
From: "mo...@tek.com" <mo...@tek.com>
Date: 4 Jun 2006 23:32:52 -0700
Local: Mon 5 June 2006 07:32
Subject: "Managed Debugging Assistant 'LoaderLock' has detected a problem in
Hi all,

I have ported my VB.Net project from VS2003 to VS2005. I am facing two
issues while running my applications:
Issue1:
 I am calling some managed dlls (developed in C#) from my Vb .net .
Whne I
debug the code,Iam getting the following Error message.

"Managed Debugging Assistant 'LoaderLock' has detected a problem in
'F:\VBSource\bin\Debug\TekRobo.exe'.
Additional Information: DLL 'F:\VBSource\bin\Debug\Tekspyhook.dll' is
attempting managed execution inside OS Loader lock. Do not attempt to
run managed code inside a DllMain or image initialization function
since
doing so can cause the application to hang."

How to resolve the above error?

i ssue2:

I am calling mainform instance (static variable) from other VB .net
modules
from the same projects.In VS2003 ,I did not face any issues. But in
VS2005 ,I
am getting the following exception. P.s  I am running the application
under
thread.

"A first chance exception of type 'System.InvalidOperationException'
occurred in System.Windows.Forms.dll
Additional information: Cross-thread operation not valid: Control
'StressTest' accessed from a thread other than the thread it was
created on."

it would be greatful ,if any one help me to resolve the above two
issues.
Thanks
Mohan
  Was this


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Greg Young  
View profile   Translate to Translated (View Original)
 More options 5 June 2006, 11:18
Newsgroups: microsoft.public.dotnet.framework.clr
From: "Greg Young" <druckdruckREMOVEgo...@hotmail.com>
Date: Mon, 5 Jun 2006 06:18:54 -0400
Local: Mon 5 June 2006 11:18
Subject: Re: "Managed Debugging Assistant 'LoaderLock' has detected a problem in
Problem 1: Are you using any other dlls? Basically it is saying that the
TekSpyHook DLL is accessing another DLL in its DLLMain which is a big no no.
Is this your own DLL or from somewhere else?

Problem 2: You can only access controls on the thread that they were created
on. You should be using Invoke/BeginInvoke in order to marshal operations on
controls back to the main thread. If you do a google on VB.NET control
invoke (or begininvoke) you can find a ton of articles .. here is one from
msdn mag
http://msdn.microsoft.com/msdnmag/issues/04/05/BasicInstincts/default....
Basically in 2.0 its alerting you that you have a threading problem where as
it did not in 1.x.

Cheers,

Greg Young
MVP - C#
http://geekswithblogs.net/gyoung

<mo...@tek.com> wrote in message

news:1149489172.672028.192690@i39g2000cwa.googlegroups.com...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
mohan@tek.com  
View profile   Translate to Translated (View Original)
 More options 6 June 2006, 08:25
Newsgroups: microsoft.public.dotnet.framework.clr
From: "mo...@tek.com" <mo...@tek.com>
Date: 6 Jun 2006 00:25:35 -0700
Local: Tues 6 June 2006 08:25
Subject: Re: "Managed Debugging Assistant 'LoaderLock' has detected a problem in
Hi Greg,

Thanks very much.

Problem1:
 I am using some managed dll which will be calling the unmaged
dll(tekSpy.dll).
The unmanaged dll is calling win32 dll for doing code  injection. i.e
it will be accesing managed exe through hook process.

Once I unchecked the Loder lock exception thrown option from
Debug->Exceptions,I am not getting the messgae. But I am not sure that
, this will be the permanent solution.

Pls let me know your thoughts.

Problem 2:
I got your point. But I dont know how to call main form instance
through control.invoke.
Especially how to assign mainform instance to delegate?

Thanks,
Mohan


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Greg Young  
View profile   Translate to Translated (View Original)
 More options 6 June 2006, 22:25
Newsgroups: microsoft.public.dotnet.framework.clr
From: "Greg Young" <druckdruckREMOVEgo...@hotmail.com>
Date: Tue, 6 Jun 2006 17:25:26 -0400
Local: Tues 6 June 2006 22:25
Subject: Re: "Managed Debugging Assistant 'LoaderLock' has detected a problem in
1) Turning it off is not the right way to handle it ... it can cause
seemingly random problems at runtime (i.e. app just hangs without ever
hitting your code on some machines) the code that is in there is not safe
...

2) There are examples up on the web (all over the place) .. just google on
control begininvoke .. basically you make a method that does the accessing
.. then you call control.invoke/begininvoke on the other thread causing it
to message the main thread to run your method (delegate)

<mo...@tek.com> wrote in message

news:1149578735.066326.291130@g10g2000cwb.googlegroups.com...


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google