如何在c#中从.h文件中读取常量
how to read constants from .h file in C#
我想读取c#中的常量,这些常量是在c++的。h文件中定义的。有人能告诉我如何在c#中执行这个吗?c++ .h文件如下所示:
#define MYSTRING1 "6.9.24 (32 bit)"
#define MYSTRING2 "6.8.24 (32 bit)"
这是一个非常简单的答案,您可以在.h文件的每一行中使用它来提取字符串值。
string GetConstVal(string line)
{
string[] lineParts = string.Split(line, ' ');
if (lineParts[0] == "#define")
{
return lineParts[2];
}
return null;
}
任何时候它返回null,你就没有常数了。现在请记住,它只获取常量的值,而不是名称,但您可以轻松地修改代码,通过out参数等返回该值。
如果你想表示其他数据类型,如整数等,你必须想出一些聪明的方法,因为c++中的宏并不算类型安全。
您有两个选择:
1-创建一个c++包装代码,用于包装这些宏,将这些代码导出到库或dll中,并在c#中使用。
2-从代码中读取/解析.h文件,并在运行时获取值。
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量