FineUI 官方论坛

标题: 请问大神c#如何调用参数为结构体引用的dll文件?? [打印本页]

作者: jyf2675    时间: 2016-7-11 15:49
标题: 请问大神c#如何调用参数为结构体引用的dll文件??
//输入参数
typedef struct InputStruct
{
        double m_H2O;//H2O(mol/kg)
        double m_CO2;//CO2(mol/kg)
        double m_H2;//H2(mol/kg)
        double m_N2;//N2(mol/kg)
        double m_CO;//CO(mol/kg)

        double m_P0;//压力段(MPa)开始
        double m_P1;//压力段(MPa)结束

        double m_rfsy;//发射药密度(g/cm3)
        double m_xadh;//硝胺的粒度(cm)
        double m_rxa;//硝胺的密度(g/cm3)
        double m_hlxa;//硝胺的百分含量
        double m_Ptz;//特征压力(MPa)

        double m_pn1;//拟合的压力范围(MPa)开始
        double m_pn2;//拟合的压力范围(MPa)结束

} _InputStr;

//输出参数
typedef struct OutputStruct
{
        double m_u1;//燃速系数(mm.MPa-n.s-1)
        double m_n;//压力指数

        int GS1;//点的个数
        double UP[1000];//Y坐标的值,单位U(mm/s),该数组从1开始计数
        double PP[1000];//X坐标的值,单位P(MPa),该数组从1开始计数


} _OutputStr;


//对外接口
extern "C" __declspec(dllexport) bool _CalcBurning(const InputStruct& inputParams, OutputStruct& outParams);


作者: jyf2675    时间: 2016-7-11 15:50
跪求大神指导
作者: Neal.六道    时间: 2016-7-13 08:41
这跟FineUI好像没什么关系吧? 你可以用System.Reflection.Assembly去反射dll,用System.Type去调用
作者: jyf2675    时间: 2016-7-15 11:49
Neal.六道 发表于 2016-7-13 08:41
这跟FineUI好像没什么关系吧? 你可以用System.Reflection.Assembly去反射dll,用System.Type去调用 ...

好吧,我试试。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4