我需要把C/C++的一个头文件翻译成C#的,看起来文件不难,就是不知道方法,怎么翻译过来。请大神帮忙看下,对你们来说应该不难。
下面
#pragma once
#ifdef HWNETMAPVAR_EXPORTS
#define HWNETMAPVAR_API __declspec(dllexport)
#else
#define HWNETMAPVAR_API __declspec(dllimport)
#endif
#define ERR_PARAMETER_INVALID -100 //参数错误
#define ERR_VARSIZE_INCORRECT -99 //变量大小错误
#define ERR_VARNAME_INVALID -98 //变量名错误
#define ERR_NO_NEWDATA -97 //数据是已经被读取过的老数据
#define ERR_TYPE_NOMATCH -96 //类型不一致
#define ERR_MACHINENAME_INVALID -95 //无效机器名
//变量类型定义
#define TYPE_NONE 0
#define TYPE_DOUBLE 1
//变量操作类型
#define VAR_READ 0
#define VAR_WRITE 1
//发布订阅
#define SUBSCRIBE_DO 0
#define SUBSCRIBE_CANCEL 1
typedef bool (__cdecl* __Initialize )(const char* pcsLocalSectionName);
typedef void (__cdecl* __UnInitialize )();
typedef int (__cdecl* __VarAction )(int nAction,const char* pcsSectionName,const char* pcsVarName,int nVarType,void* pData,int nCount);
------解决思路----------------------
你不就是需要几个dll导出函数的声明原型么?你的头文件里面连什么函数名都没有。
------解决思路----------------------
无非就是 const int xxx = xxx 之类的东西。
不过翻译这些没用。最关键的函数声明这里面没有。