Importing a C-style .dll AND marshalling confusing data types.
Posted on 2004-03-25
I am using the .NET Interop services to import a .dll written in C. One of the functions in the .dll has some very confusing data types. I'm new to marshalling data types - anyone want to help?
//// The original C-style function declaration looks something like this:
__int32 FunctionName( void * A, const char * B, unsigned char * C, unsigned __int32 D, unsigned char ** E, unsinged __int32 * F, unsigned char ** G, unsigned __int32 * G);
//// My C# code will look something like this:
public class SomeClass
[ DllImport( "SomeLibrary.dll" )]
public static extern int FunctionName( ..... WHAT SHOULD I DO NEXT ????? )
So, my question is: what C# treatment do I give all those ugly C-style data types???