C++
extern " C " Char Char *data,charbase[]) {}
C#
Private voidForm1_Load (Objectsender, EventArgs e) {INTPTR ptrIn1= Marshal.stringtohglobalansi ("This is a Chinese base64 encryption test"); INTPTR ptrIn2= Marshal.stringtohglobalansi ("01234abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz56789+/="); INTPTR PtrIn3=Base64_encode (ptrIn1, ptrIn2); stringRetlust1 =Marshal.ptrtostringansi (PTRIN3); INTPTR PtrIn4=Marshal.stringtohglobalansi (RETLUST1); INTPTR PtrIn5= Marshal.stringtohglobalansi ("01234abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz56789+/="); INTPTR ptrIn6=Base64_decode (PtrIn4, PTRIN5); stringRetlust2 =Marshal.ptrtostringansi (PTRIN6);} [DllImport ("FwBase64.dll")]Private Static externIntPtr Base64_encode (IntPtr A, IntPtr b); [DllImport ("FwBase64.dll")]Private Static externIntPtr Base64_decode (IntPtr A, IntPtr b);
Note: The way to pass the parameters in the address.
C # calls C + +