Click here to Skip to main content
15,897,891 members
Home / Discussions / C#
   

C#

 
GeneralRe: faster than: richTextBox1.Select(78,65);richTextBox1.SelectionColor= Color.Red; Pin
ektoras21-Apr-05 11:31
ektoras21-Apr-05 11:31 
GeneralRe: faster than: richTextBox1.Select(78,65);richTextBox1.SelectionColor= Color.Red; Pin
Dave Kreskowiak21-Apr-05 12:01
mveDave Kreskowiak21-Apr-05 12:01 
GeneralRe: faster than: richTextBox1.Select(78,65);richTextBox1.SelectionColor= Color.Red; Pin
leppie21-Apr-05 19:53
leppie21-Apr-05 19:53 
GeneralRe: faster than: richTextBox1.Select(78,65);richTextBox1.SelectionColor= Color.Red; Pin
leppie21-Apr-05 19:51
leppie21-Apr-05 19:51 
GeneralProblem with Socket.Connect() in .Net ActiveX App Pin
Hawk33721-Apr-05 4:07
Hawk33721-Apr-05 4:07 
QuestionIs this component thread safe? Pin
pankazmittal21-Apr-05 3:56
pankazmittal21-Apr-05 3:56 
AnswerRe: Is this component thread safe? Pin
S. Senthil Kumar21-Apr-05 5:11
S. Senthil Kumar21-Apr-05 5:11 
Questiondefault ApartmentState of a C# application's thread? Pin
Pain_Elemental21-Apr-05 3:46
Pain_Elemental21-Apr-05 3:46 
Hi all,
does anybody know what the default ApartmentState of a C# application is, if you do not set the [STAthread] attribute for your main method?

I have read different statements in the Internet. Some say that the default ApartmentState for a C# application is "ApartmentState.MTA", whereas for VB.NET it's "ApartmentState.STA".

Others say that the default state is "ApartmentState.Unknown".


Well, I tried it out myself using a simple C# app, but what I found was not really good:
Almost every computer had "ApartmentState.Unknown" as default, but unfortunately some had "ApartmentState.MTA".
What influences this behavior?


The reason why I'm asking is because I have an application which uses CoInitlizeSecurity and DragAndDrop.

The app starts like this:

public static int Main(string[] args)
{
System.Threading.Thread.CurrentThread.ApartmentState = ApartmentState.STA;
int nHresult = CoInitializeSecurity(IntPtr.Zero, -1, IntPtr.Zero, IntPtr.Zero, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IMPERSONATE, IntPtr.Zero, 0, IntPtr.Zero);

...
}


This almost ever works. But on some computers that have MTA as default ApartmentState, I cannot reset the CurrentThread's ApartmentState to STA, because this can be set only once. The consequence is that "Drag and Drop Registration" fails, because Drag and Drop requires STA.


When I put the [STAThread] attribute to my main method, then the CurrentThread's ApartmentState is STA on every computer, but CoInitializeSecurity returns RPC_E_TOO_LATE.


Now is there something that I can do to solve this problem?
thanks in advance for your help!

-------------------------------------------
The light at the end of the tunnel has been switched off temporarily due to budget problems...
AnswerRe: default ApartmentState of a C# application's thread? Pin
John Fisher22-Apr-05 7:51
John Fisher22-Apr-05 7:51 
GeneralCode Access Security Performance Degradation with .NET SP3 Pin
Watermad21-Apr-05 3:25
Watermad21-Apr-05 3:25 
GeneralRichTextBox question! Pin
QzRz21-Apr-05 3:08
QzRz21-Apr-05 3:08 
GeneralRe: RichTextBox question! Pin
Polis Pilavas21-Apr-05 3:54
Polis Pilavas21-Apr-05 3:54 
GeneralRe: RichTextBox question! Pin
QzRz21-Apr-05 5:24
QzRz21-Apr-05 5:24 
GeneralRe: RichTextBox question! Pin
Judah Gabriel Himango21-Apr-05 7:24
sponsorJudah Gabriel Himango21-Apr-05 7:24 
QuestionHow do StreamWriter work? Pin
Snowjim21-Apr-05 2:30
Snowjim21-Apr-05 2:30 
AnswerRe: How do StreamWriter work? Pin
mav.northwind21-Apr-05 3:07
mav.northwind21-Apr-05 3:07 
General[Active Directory] Enumerating Users in group Pin
Jaymz66621-Apr-05 2:12
Jaymz66621-Apr-05 2:12 
GeneralRe: [Active Directory] Enumerating Users in group Pin
Steve Dinn21-Apr-05 3:49
Steve Dinn21-Apr-05 3:49 
GeneralRe: [Active Directory] Enumerating Users in group Pin
Jaymz66621-Apr-05 4:15
Jaymz66621-Apr-05 4:15 
GeneralRe: [Active Directory] Enumerating Users in group Pin
Steve Dinn21-Apr-05 7:53
Steve Dinn21-Apr-05 7:53 
GeneralRe: [Active Directory] Enumerating Users in group Pin
Anonymous22-Apr-05 1:20
Anonymous22-Apr-05 1:20 
Generalerror in using matlab Pin
hediii21-Apr-05 1:15
hediii21-Apr-05 1:15 
GeneralMethodInfo.Invoke urgent help please Pin
hasansheik21-Apr-05 1:13
hasansheik21-Apr-05 1:13 
GeneralRe: MethodInfo.Invoke urgent help please Pin
leppie21-Apr-05 1:32
leppie21-Apr-05 1:32 
GeneralMethodInfo.Invoke urgent help please Pin
hasansheik21-Apr-05 1:13
hasansheik21-Apr-05 1:13 

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.