我能传递一个指针指向一个C结构C / c++库使用MATLAB编译器创建的吗?
2视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2017年9月11日
编辑:
MathWorks支万博1manbetx持团队
2023年4月13日
我能传递一个指针指向一个C结构C / c++库使用MATLAB编译器创建SDK吗?
接受的答案
MathWorks支万博1manbetx持团队
2023年4月10日
编辑:MathWorks支万博1manbetx持团队
2023年4月13日
这是不可能通过一个指向本机C结构直接编制MATLAB函数。
数据发送到你编制MATLAB函数必须是MATLAB理解的格式;MATLAB不能使用C结构的指针。
如果你将你的牌库集成到一个c++应用程序需要创建的实例“mwArray”为每个输入编制MATLAB函数。然后mwArrays以引用的方式传递到你的MATLAB共享库函数。这需要将字段从C结构复制到MATLAB结构。有关更多信息,请参考以下:
运行这个命令在MATLAB R2017b文档:
> > web (fullfile (docroot compiler_sdk / cxx / integrate-a-cc-shared-library-into-an-application.html))
最新版本的文档:
如果将你的牌库集成到您创建一个C应用程序需要创建mxArrays并将指针传递给mxArrays编制MATLAB函数。这需要将字段从C结构复制到MATLAB结构。有关更多信息,请参考以下:
运行这个命令在MATLAB R2017b文档:
> > web (fullfile (docroot compiler_sdk / cxx / calling-a-shared-library.html))
最新版本的文档: