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);

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

最新文章

  1. 谈谈rem
  2. VC++ 应用程序无法正常启动0xc0150002
  3. python快排算法
  4. 无法import的原因(ImportError: No module named *****)
  5. PHP session 跨子域问题
  6. struts2 标签为简单标签
  7. [Unity菜鸟] Unity Web Player 相关问题 (待完善)
  8. 最好用的手机编程软件-C4droid
  9. isupper()函数
  10. matplotlib 生成 eps 插入到 tex
  11. asp.net core 的 razor pages 如何使用ajax调用后台方法
  12. rman 脚本大全
  13. 第一次安卓android studio安装,常见问题。
  14. android在不加载图片的前提下获得图片的宽高
  15. 有关Oracle统计信息的知识点
  16. C# Winform下一个热插拔的MIS/MRP/ERP框架16(窗体基类场景2)
  17. 「日常训练」Jongmah(Codeforces-1110D)
  18. Java集合 之List(ArrayList、LinkedList、Vector、Stack)理解(new)
  19. eg_2
  20. Asp.Net MVC4的学习概况

热门文章

  1. Processing Binary Protocols with Client-Side JavaScript
  2. Sep 15th 2018
  3. 互斥锁,IPC队列
  4. KVM总结-KVM性能优化之磁盘IO优化
  5. Win10还原被Windows Defender隔离的文件
  6. solr 打分和排序机制(转载)
  7. python 之 XML的基本应用总结
  8. 用户禁止cookie后,如何继续使用session
  9. centos7 安装、使用git
  10. websocket 群聊,单聊,加密,解密