Click here to Skip to main content
15,879,613 members
Home / Discussions / C#
   

C#

 
GeneralRe: Printing in C# using built in printer fonts Pin
Jörgen Sigvardsson27-Oct-09 9:42
Jörgen Sigvardsson27-Oct-09 9:42 
GeneralRe: Printing in C# using built in printer fonts Pin
Luc Pattyn27-Oct-09 9:56
sitebuilderLuc Pattyn27-Oct-09 9:56 
GeneralRe: Printing in C# using built in printer fonts Pin
Jörgen Sigvardsson27-Oct-09 10:02
Jörgen Sigvardsson27-Oct-09 10:02 
GeneralRe: Printing in C# using built in printer fonts Pin
Luc Pattyn27-Oct-09 10:18
sitebuilderLuc Pattyn27-Oct-09 10:18 
GeneralRe: Printing in C# using built in printer fonts Pin
Jörgen Sigvardsson27-Oct-09 10:21
Jörgen Sigvardsson27-Oct-09 10:21 
QuestionHow to call a .dll written in unmanaged C++ from C# and pass structs to and from? [Solved] Pin
CircuitDoc27-Oct-09 8:05
CircuitDoc27-Oct-09 8:05 
AnswerRe: How to call a .dll written in unmanaged C++ from C# and pass structs to and from? Pin
Luc Pattyn27-Oct-09 8:28
sitebuilderLuc Pattyn27-Oct-09 8:28 
GeneralRe: How to call a .dll written in unmanaged C++ from C# and pass structs to and from? Pin
CircuitDoc27-Oct-09 8:58
CircuitDoc27-Oct-09 8:58 
Thank you for replying...

The C++ code is not mine. All of the array instantiations is done on the C# side.

Here is my C# code:

[StructLayout(LayoutKind.Sequential)]
public struct My_Function_Input_Type
{            
	public UInt32 iSignalCount;                
	public Double[] dSignal;       
	public UInt32 iFilterCount;              
	public Double[] dFilter;
}
[StructLayout(LayoutKind.Sequential)]
public struct My_Function_Return_Type
{
	public UInt32 iDftCount;
	public Double[] dDft;
	public Double[] dFilteredSignal;
}
[DllImport(@"My_DLL.dll")]        
public static extern void My_Funtion(My_Function_Input_Type input, ref My_Function_Return_Type rtrn);

Main()
{
	My_Function_Input_Type input = new My_Function_Input_Type();
	//allocate each variable with a dynamic size variable
            input.dSignal = ReadFile(Raw_TextBox.Text);
            input.iSignalCount = Convert.ToUInt32(input.dSignal.Count());
            input.dFilterKernel = ReadFile(Filter_TextBox.Text);
            input.iFilterCount = Convert.ToUInt32(input.dFilterKernel.Count());

	My_Function_Return_Type rtrn = new My_Function_Return_Type();
	//allocate each variable with a dynamic size variable
	    rtrn.iDftCount = PowerOfTwo(Convert.ToUInt32(input.dSignal.Count()));
            rtrn.dDft = new double[Convert.ToInt32(rtrn.iDftCount)];
            rtrn.dFilteredSignal = new double[Convert.ToInt32(rtrn.iDftCount)];
            
            			
	My_Function(input, ref rtrn);
	
	DoSomethingWithOutput(rtrn);
}


This gives me a "Exception of type 'System.ExecutionEngineException' was thrown." error.


Thank you in advance for any guidance you can provide.
GeneralRe: How to call a .dll written in unmanaged C++ from C# and pass structs to and from? Pin
Luc Pattyn27-Oct-09 9:17
sitebuilderLuc Pattyn27-Oct-09 9:17 
AnswerRe: How to call a .dll written in unmanaged C++ from C# and pass structs to and from? [Solved] Pin
CircuitDoc29-Oct-09 7:48
CircuitDoc29-Oct-09 7:48 
QuestionPass string " Hello {0}" though MessageBox Pin
I Believe In GOD27-Oct-09 7:41
I Believe In GOD27-Oct-09 7:41 
AnswerRe: Pass string " Hello {0}" though MessageBox PinPopular
Luc Pattyn27-Oct-09 7:50
sitebuilderLuc Pattyn27-Oct-09 7:50 
GeneralRe: Pass string " Hello {0}" though MessageBox Pin
Keith Barrow27-Oct-09 7:56
professionalKeith Barrow27-Oct-09 7:56 
AnswerRe: Pass string " Hello {0}" though MessageBox Pin
0x3c027-Oct-09 7:50
0x3c027-Oct-09 7:50 
AnswerRe: Pass string " Hello {0}" though MessageBox Pin
Keith Barrow27-Oct-09 7:58
professionalKeith Barrow27-Oct-09 7:58 
AnswerRe: Pass string " Hello {0}" though MessageBox Pin
Abhishek Sur27-Oct-09 8:45
professionalAbhishek Sur27-Oct-09 8:45 
GeneralRe: Pass string " Hello {0}" though MessageBox Pin
I Believe In GOD27-Oct-09 10:18
I Believe In GOD27-Oct-09 10:18 
GeneralRe: Pass string " Hello {0}" though MessageBox Pin
Abhishek Sur27-Oct-09 10:20
professionalAbhishek Sur27-Oct-09 10:20 
AnswerRe: Pass string " Hello {0}" though MessageBox Pin
Mirko198027-Oct-09 22:52
Mirko198027-Oct-09 22:52 
GeneralRe: Pass string " Hello {0}" though MessageBox Pin
I Believe In GOD28-Oct-09 5:25
I Believe In GOD28-Oct-09 5:25 
QuestionSending emails from windows application on windows7 Pin
gottimukkala27-Oct-09 5:54
gottimukkala27-Oct-09 5:54 
AnswerRe: Sending emails from windows application on windows7 Pin
Dave Kreskowiak27-Oct-09 7:38
mveDave Kreskowiak27-Oct-09 7:38 
Questionerror 26: SQL server locating error Pin
Emmet_Brown27-Oct-09 3:59
Emmet_Brown27-Oct-09 3:59 
AnswerRe: error 26: SQL server locating error Pin
Covean27-Oct-09 4:10
Covean27-Oct-09 4:10 
GeneralRe: error 26: SQL server locating error Pin
Emmet_Brown27-Oct-09 4:19
Emmet_Brown27-Oct-09 4:19 

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.