• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

[PlantSimulation]#C015#C语言接口学习-官方DEMO

PlantSimulation OceanCoder 2020-05-08 93 次浏览 0个评论

官方案例位于安装路径下C-Interface文件夹下


一、使用说明

1、新建工程

新建C++工程,然后导入官方提供的cwinfunc.h和cinterf.cpp两个文件即可,调用代码参考example.cpp文件即可!

说下项目配置,参考下方两张图片即可!

image.png


image.png


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


已有 93 位网友参与,快来吐槽:

发表评论