还是c#引用c++的问题,关于传递结构的,实在是太纠结了,高手帮忙
c++ GLOBAL
#ifndef _GLOBAL_H_
#define _GLOBAL_H_
#ifndef int8_t
#define int8_t char
#endif
#ifndef uint8_t
#define uint8_t unsigned char
#endif
#ifndef int16_t
#define int16_t short
#endif
#ifndef uint16_t
#define uint16_t unsigned short
#endif
#ifndef int32_t
#define int32_t int
#endif
#ifndef uint32_t
#define uint32_t unsigned int
#endif
#ifndef float32_t
#define float32_t float
#endif
#ifndef float64_t
#define float64_t double
#endif
#endif
======================================================
#ifndef _MQTTC_H_
#define _MQTTC_H_
#include "global.h"
#ifdef WIN32
#ifdef _USRDLL
#define APP_API __declspec(dllexport)
#else
#define APP_API
#endif
#else
#define APP_API
#endif
typedef struct
{
uint16_t mid;
int8_t *topic;
uint8_t *payload;
uint32_t payloadlen;
int32_t qos;
int8_t retain;
}MQTTC_Message;
typedef void (*callbackSubscribe)(void *data, uint16_t id, int32_t qosCnt, const uint8_t *qosPtr);
typedef void (*callbackMessage)(void *data, const MQTTC_Message *msg);
#ifdef __cplusplus
extern "C"
{
#endif
APP_API void MQTTC_SetCallbackSubscribe(void *handle, callbackSubscribe cbFunc);
APP_API void MQTTC_SetCallbackMessage(void *handle, callbackMessage cbFunc);
APP_API int32_t MQTTC_Subscribe(void *handle, uint16_t *cbID, const int8_t *subPattern, int32_t qos);
#ifdef __cplusplus
}
#endif
#endif
========================================================
3个问题
1:MQTTC_SetCallbackSubscribe 和 MQTTC_SetCallbackMessage 如何在c#内写
2:MQTTC_Subscribe如何写
3:结构体难道这么纠结