官方案例位于安装路径下C-Interface文件夹下
一、使用说明
1、新建工程
新建C++工程,然后导入官方提供的cwinfunc.h和cinterf.cpp两个文件即可,调用代码参考example.cpp文件即可!
说下项目配置,参考下方两张图片即可!
2、代码
参考下方去写,传参与返回值都很清晰
extern "C" __declspec(dllexport) void calcSin(UF_Value *ret, UF_Value *arg) { ret->type = UF_REAL; ret->value.real = sin(arg[0].value.real); }
3、发布
发布生成64位dll即可
二、使用
随便建个2D工程,拖个方法,写入如下代码运行就好
openConsole var file:string := to_str(getCurrentDirectory, "\PlantSimulationInterfaceDemo.dll") var j := loadLibrary(file) if j > 0 print getLoadedLibrary(j)," is loaded." var r := callLibrary(j, "calcSin", PI/6) promptmessage(to_str("sin(PI/6) = ", r)) var str := callLibrary(j, "example", "lalalala") print "return value : ",str print "Unloading: ", freeLibrary(j) end
已有 3109 位网友参与,快来吐槽:
发表评论