首页 > 代码库 > C#调用C++
C#调用C++
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);
注意:传参数用地址的方式。
C#调用C++
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。