Runtime error for OpenFileDialog Class in .NET 2005
-
Hi all, I am transferring to .NET 2003 to .NET 2005 now. I have one application made in Visual C++.NET 2003. It is compiling fine in .NET 2005 but it gives one run time error at
ShowDialog()
function ofOpenFileDialog
Class object. Error is“An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll
Additional information: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.”
Can I know what is wrong with this? And how can I solve this problem. Thanks in advance, Priyank
-
Hi all, I am transferring to .NET 2003 to .NET 2005 now. I have one application made in Visual C++.NET 2003. It is compiling fine in .NET 2005 but it gives one run time error at
ShowDialog()
function ofOpenFileDialog
Class object. Error is“An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll
Additional information: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.”
Can I know what is wrong with this? And how can I solve this problem. Thanks in advance, Priyank
This should be posted on the Managed C++/CLI board. I'm not sure what threads have to do with using the OpenFileDialog, but the error message is pretty descriptive - it even states how to fix it. Which version of ShowDialog() are you using? Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
-
Hi all, I am transferring to .NET 2003 to .NET 2005 now. I have one application made in Visual C++.NET 2003. It is compiling fine in .NET 2005 but it gives one run time error at
ShowDialog()
function ofOpenFileDialog
Class object. Error is“An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll
Additional information: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.”
Can I know what is wrong with this? And how can I solve this problem. Thanks in advance, Priyank
"Ensure that your Main function has STAThreadAttribute marked on it." Have you tried this?
--Mike-- Visual C++ MVP :cool: LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ Dunder-Mifflin, this is Pam.
-
"Ensure that your Main function has STAThreadAttribute marked on it." Have you tried this?
--Mike-- Visual C++ MVP :cool: LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ Dunder-Mifflin, this is Pam.
Are you switching to the "dark side of the force"? ;)
Steve
-
Hi all, I am transferring to .NET 2003 to .NET 2005 now. I have one application made in Visual C++.NET 2003. It is compiling fine in .NET 2005 but it gives one run time error at
ShowDialog()
function ofOpenFileDialog
Class object. Error is“An unhandled exception of type 'System.Threading.ThreadStateException' occurred in System.Windows.Forms.dll
Additional information: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.”
Can I know what is wrong with this? And how can I solve this problem. Thanks in advance, Priyank