C#中替代C语言#include实现静态数据共享的可行方案
问题
我有一个在C程序中通过#include引入的.h文件,其中包含大量静态数据(示例:unsigned char const table[bignumber]={.....};,实际为星坐标目录)。多年来我在多个C和C++应用中复用该文件,仅需添加少量#define定制,修改一次即可同步更新3-4个应用。现在我正在开发C#应用,希望复用该文件,请问是否有可行方法?
后续更新
显然C#中无法直接实现该需求 :-(
最终我通过一个引入该数据的C程序输出等效的C#数据。
该数据约为40KB原始字节,在C中编译为常量数据仅占用40KB,程序加载时直接加载无运行时开销;在我使用的嵌入式系统中,数据直接存储在闪存中可直接读取,无任何开销。但在C#中,我必须在启动时实例化由运行时创建的对象组成的数组(object[] var= new []{new object(...),....}),最终导致代码体积增加近500KB,且启动时间开销不可忽视,难怪现代程序体积大且运行缓慢 :-(
感谢各位的建议。
内容的提问来源于stack exchange,提问作者user3256556
相关产品推荐
相关产品推荐

