You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 15:45:55