C# 调用C++链接库与回调
来源:互联网 发布:2016年淘宝用户数量 编辑:程序博客网 时间:2024/05/18 01:28
***********************************************************************************************************
C++部分
//MyTest.h
//MyTest.cpp
***********************************************************************************************************
C#部分
调用:
CSTest.CallCppDllApi("hello dll",CSTest.onDllCallBack);
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 <iostream>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);}
***********************************************************************************************************
C#部分
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);
0 0
- C# 调用C++链接库与回调
- C#调用C/C++动态链接库
- 【c#】C#调用matlab动态链接库
- c#与vc调用动态链接库
- 创建和使用动态链接库 (C++)C#调用
- C#调用C/C++ 动态链接库DLL(一)
- C#调用C/C++ 动态链接库DLL(二)
- C#调用C/C++ 动态链接库DLL(三)
- C#调用C/C++动态链接库(.dll)详解
- C#调用C/C++动态链接库(.dll)详解
- C#调用动态链接库
- C# 调用动态链接库
- C#调用动态链接库
- C#调用动态链接库
- C#调用动态链接库
- C#调用C/C++ 动态链接库DLL(四) -- 调用C++类
- linux c调用链接库
- C调用C++链接库
- IBM Data Studio Web控制台在进行配置时发生错误
- 一个实际项目Java架构设计之ETL(Kettle)部分介绍
- Android开源项目——工具库篇
- Unique Binary Search Trees II
- 第15周-二进制文件与字符串流-项目0-课后实践·阅读程序(3)
- C# 调用C++链接库与回调
- 求最大公共字符串
- 填(wa)坑计划
- JAVA访问url POST请求
- 寻找的Class与程序同目录,却报NoClassDefFoundError
- leetcode 日经贴,Cpp code -Invert Binary Tree
- sblime text for window
- SpringMvc Ehcache 实现缓存机制
- HTML5圆角框的一个“通知公告”页面