c++

extern "C" __declspec(dllexport) char* WINAPI base64_decode( char *data,char base[])
{
}

C#

private void Form1_Load(object sender, EventArgs e)
{
    IntPtr ptrIn1 = Marshal.StringToHGlobalAnsi("这是一个中文base64加密的测试");
    IntPtr ptrIn2 = Marshal.StringToHGlobalAnsi("01234abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ56789+/=");
    IntPtr ptrIn3 = base64_encode(ptrIn1, ptrIn2);
    string retlust1 = Marshal.PtrToStringAnsi(ptrIn3);

    IntPtr ptrIn4 = Marshal.StringToHGlobalAnsi(retlust1);
    IntPtr ptrIn5 = Marshal.StringToHGlobalAnsi("01234abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ56789+/=");
    IntPtr ptrIn6 = base64_decode(ptrIn4, ptrIn5);
    string retlust2 = Marshal.PtrToStringAnsi(ptrIn6);
}
        
[DllImport("FwBase64.dll")]
private static extern IntPtr base64_encode(IntPtr a, IntPtr b);

[DllImport("FwBase64.dll")]
private static extern IntPtr base64_decode(IntPtr a, IntPtr b);

 

注意:传参数用地址的方式。

相关文章:

  • 2021-10-15
  • 2021-09-25
  • 2021-12-08
  • 2021-12-23
  • 2021-05-31
  • 2021-09-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-17
  • 2021-11-08
  • 2021-12-07
  • 2021-07-26
相关资源
相似解决方案