当前位置: 代码迷 >> C# >> C/C++头文件翻译成C#解决方法
  详细解决方案

C/C++头文件翻译成C#解决方法

热度:79   发布时间:2016-05-05 04:45:00.0
C/C++头文件翻译成C#
我需要把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 之类的东西。
不过翻译这些没用。最关键的函数声明这里面没有。
  相关解决方案