C # calling the DLL compiled by C ++ is much easier than calling the DLL compiled by C ++. Suppose I already have a cplusplusdll. dll, which is written in C ++. The following program is called by C. Note that dll should be placed in the DEBUG directory under the bin directory of the C # project.
Using system;
Using system. Collections. Generic;
Using system. LINQ;
Using system. text;
Using system. runtime. interopservices;
Namespace csharpusecplusplusdll
{
Class Program
{
[Dllimport ("cplusplusdll. dll", charset = charset. ANSI)]
Static extern int add (INT inum1, int inum2 );
[Dllimport ("cplusplusdll. dll", charset = charset. ANSI)]
Static extern int substract (INT inum1, int inum2 );
Static void main (string [] ARGs)
{
Int ivalue = add (1, 2 );
Console. writeline (ivalue );
Ivalue = substract (2, 1 );
Console. writeline (ivalue );
Console. Read ();
}
}
}
We can see from the above program that we only need to add a few words (in yellow ).