HighTechTalks DotNet Forums  

Re: Raise event from library worker thread.

Dotnet Framework (Compact Framework) microsoft.public.dotnet.framework.compactframework


Discuss Re: Raise event from library worker thread. in the Dotnet Framework (Compact Framework) forum.



Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old   
Maarten Struys
 
Posts: n/a

Default Re: Raise event from library worker thread. - 07-08-2003 , 09:06 AM






One of the reasons Chris is talking about is undoubtfully the fact that
smart device development can only be done using C# and VB.NET, not with
managed C++. You might assume that the generated IL is the same, but the
..NET CF only exposes a subset of the methods of the full framework, so
undoubtfully you would run into problems if getting the library running at
all (I have to admit I never tried this, not even with a trivial library,
mainly since I don't have the need for it).


--
Regards,

Maarten Struys
PTS Software bv
----
"Johan" <franson (AT) hotmail (DOT) com> wrote

Quote:
Chris,

Why not list the reasons why this issue is "not relevant" to the
compact framework. For me it is indeed relevant because I'm trying to
find the best solution for both the compact and the desktop framework.

Maybe those "several reasons" contains some good information. Share
your knowledge instead of being slightly... ;-)

/John

"Chris Tacke, eMVP" <ctacke (AT) spamfree-opennetcf (DOT) org> wrote

Quit posting to multiple groups. This is completely not relevant to the
Compact Framework for several reasons.

--
Chris Tacke, eMVP
Advisory Board Member
www.OpenNETCF.org


"Johan" <franson (AT) hotmail (DOT) com> wrote in message
news:446a1750.0306300947.7c102862 (AT) posting (DOT) google.com...
Hi!

I am writing a library in managed C++ for the .NET framework. I have
problems fireing events from a worker thread. The managed event must
be raised from the main thread, but I cannot find any way to pass
control from the worker thread to the main thread.

In the COM programming model the problem was solved by creating an
invisible window which the worker thread passed win32 messages to.
With what is that paradigm replaced in .NET?

I have found some solutions that involves the Control.Invoke method.
This approach works if you got access to the clients Form handle, but
since I am writing a library (and not a control) I don't now how to
get that. Instead I get this error message if a I let my class inherit
from Control and then call Invoke()

"An unhandled exception of type 'System.InvalidOperationException'
occurred in system.windows.forms.dll

Additional information: Cannot call Invoke or InvokeAsync on a control
until the window handle has been created."

Do anyone have the solution of how to raise events from a .NET
library's worker thread? I would be more than pleased if I anyone gave
me some key information!

Regards,
John



Reply With Quote
Reply




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.