C# 调用C++链接库与回调
发布日期:2021-06-30 19:37:52
浏览次数:2
分类:技术文章
本文共 1302 字,大约阅读时间需要 4 分钟。
*********************************************************************************************************** C++部分 //MyTest.h#ifdef _WIN32_#ifdef MY_TEST_EXPORTS#define MY_TEST_API __declspec(dllexport)#define API_STDCALL __stdcall#else#define MY_TEST_API __declspec(dllimport)#endif#else#define MY_TEST_API#define CALLBACK#define API_STDCALL#endif#ifndef _MY_TEST_H_#define _MY_TEST_H_#endif//MyTest.cpp
#include "MyTest.h"#include*********************************************************************************************************** C#部分typedef void (CALLBACK *MyTestCallBack)(char *szBuffer);MyTestCallBack m_myTestCallBack;extern "C" MY_TEST_API void TestApi(const char* str,MyTestCallBack callback){ callback("hello,I recv your str:"+str);}
using System.Collections;using System.Runtime.InteropServices;using System;using System.Collections.Generic;using UnityEngine;public class CSTest{public delegate void Cpp2CsCallBack(string str);#if UNITY_ANDROID[DllImport("u3dmydll")]public static extern void CallCppDllApi(string str,Cpp2CsCallBack cb);#else[DllImport("u3dmydll.dll")]public static extern void CallCppDllApi(string str,Cpp2CsCallBack cb);#endifpublic static void onDllCallBack(string str){Debug.Log(str);}}调用: CSTest.CallCppDllApi("hello dll",CSTest.onDllCallBack);
转载地址:https://linxinfa.blog.csdn.net/article/details/46481803 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月11日 19时27分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
柔性数组验证程序
2019-04-30
bool型函数定义及应用
2019-04-30
字符串复制操作
2019-04-30
大端与小段模式验证程序
2019-04-30
论 1与 ‘1’,“1”的区别
2019-04-30
c语言的内存对齐问题
2019-04-30
#运算符
2019-04-30
堆和栈的区别
2019-04-30
二维数组的存储
2019-04-30
函数调用
2019-04-30
指针与数组在结构体中的应用(问题)。
2019-04-30
为结构体成员分配内存(vc++6.0调试)
2019-04-30
strlen与sizeof的区别
2019-04-30
接口封装与实现
2019-04-30
cotex单片机寄存器(cm3为例)
2019-04-30
Cortex-M3的低层编程
2019-04-30
ARM 常用汇编指令讲解
2019-04-30
c基本逻辑控制语句
2019-04-30
对一个 32 位的有符号整数,将这个整数中每位上的数字进行反转。
2019-04-30
free_rtos系统基本配置
2019-04-30