zklcy163 2021-12-16 19:49
浏览 13
已结题

【matlab回调函数问题】C动态库中有个函数参数为回调函数指针,matlab中是否可以将matlab的函数指针传给c的动态库,作为回调函数么?

问题遇到的现象和发生背景

我需要将matlab中的一个函数注册给C动态库,当c库有事件发生的时候,能够回调matlab中的函数

问题相关代码,请勿粘贴截图

比如:
C代码:


typedef char * (*Callback) (char *);

void register_func(Callback *func)
{
....
}

Matlab:
%回调函数定义
function [result] = calc(a)
result = a
end

%调用C的注册回调函数
register_func(@calc)

运行结果及报错内容

当然这个代码是不对的,请问如何才能达到这种效果呢?
register_func(@calc)

我的解答思路和尝试过的方法

不知道怎么传递matlab里的函数指针到C库里

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月24日
    • 创建了问题 12月16日

    悬赏问题

    • ¥15 c#的richTextBox控件有更好的替代品吗
    • ¥15 ntrip协议发送失败
    • ¥15 关于#c语言#的问题:c语言main函数括弧里为什么有时候加void
    • ¥15 语料库之间数据差异性分析
    • ¥20 如何制作支付宝扫码跳转到发红包
    • ¥15 STM32F103C8T6使用标准库stm32f10x.h驱动ws2812
    • ¥20 我是数控机床电气工程师,主要是做840DSL与one,请问如何自学
    • ¥20 显示器休眠后重新唤醒出现蓝屏,蓝屏代码为DRIVER-POWER.STATE-FAILURE
    • ¥20 alt+tab怎么恢复到以前的模式
    • ¥15 来一个会抓包app支付链接的