2016-07-20 56 views
0

最近我一直在潜水到Matlab和用C扩展它++代码。到目前为止,我已经通过示例timestwo通过内置的mex命令将其编译为mex文件以及使用Visual Studio 2015进行预编译形式,取得了一些成功。我真正好奇的是要确定是否可能实际上将多个s-functions捆绑到一个模块中。是否有可能多个S-功能组合成一个单一的MEX/DLL

理想我想有可能的手写代码10-20例程之间包含单个模块,所以该代码可在一个共享的工具箱中。但是,我没有发现的是,如何强制matlab在特定的dll中查找函数,它似乎总是使用'​​函数名'作为dll名称。是否有关于多功能设置的提示或示例?

回答

0

你不能捆绑多个S-功能集成到单个库中。要共享代码,您需要将共享函数编译为单独的库,然后可以将同一个库链接到每个s函数。共享库可以是静态的或动态的,具体取决于您的设计。您需要确保s函数实例的所有内存分配均可通过s函数完成,可能为DWorks,然后将内存传递给共享函数以实现额外工作。

相关问题