Okee, ik probeer dus een C++ DLL aan te roepen vanuit C#.
Deze code heb ik (o.a) in m'n C++ DLL:
double SmoothingSplines::PrintTest( double x )
{
x = x*2;
return ( x );
}
En deze code in C#:
SmoothingSplines SS = new SmoothingSplines();
Console.WriteLine( SS.PrintTest( 10));
Zoals verwacht wordt er "20" in de console geprint. Dus de DLL wordt netjes herkend enzo
. Maar nu wil ik de variable vanuit C# indirect referencen. Code in mijn DLL (weet niet zeker of dit correct is):
double SmoothingSplines::PrintTest( double *x )
{
*x = (*x)*2;
return ( *x );
}
Maar hoe roep ik dit nu aan in C#?
Deze code heb ik (o.a) in m'n C++ DLL:
double SmoothingSplines::PrintTest( double x )
{
x = x*2;
return ( x );
}
En deze code in C#:
SmoothingSplines SS = new SmoothingSplines();
Console.WriteLine( SS.PrintTest( 10));
Zoals verwacht wordt er "20" in de console geprint. Dus de DLL wordt netjes herkend enzo
double SmoothingSplines::PrintTest( double *x )
{
*x = (*x)*2;
return ( *x );
}
Maar hoe roep ik dit nu aan in C#?