当前位置: 首页 > news >正文

印度网站建设中国十大it培训机构排名

印度网站建设,中国十大it培训机构排名,湖州做网站,建筑企业上市公司有哪些今天终于将A_GIMME方法部分的描述看懂了,上周因为太赶时间加上这文档很抽象一直没看懂。也就那么一回事,记录一下。 A_GIMME方法用于接收多个参数。 ①内置消息选择器传递多个参数时一定要使用A_GIMME; ②自定义消息选择器传递多个参数时建…

今天终于将A_GIMME方法部分的描述看懂了,上周因为太赶时间加上这文档很抽象一直没看懂。也就那么一回事,记录一下。


A_GIMME方法用于接收多个参数。

①内置消息选择器传递多个参数时一定要使用A_GIMME;

②自定义消息选择器传递多个参数时建议也使用A_GIMME;

#include "ext.h"			// standard Max include, always required
#include "ext_obex.h"		// required for new style Max objecttypedef struct _gimme {t_object	ob;			// the object itself (must be first)/* 自定义属性 */
} t_gimme;void* gimme_new(t_symbol* s, long argc, t_atom* argv);
void gimme_free(t_gimme* x);
void gimme_assist(t_gimme* x, void* b, long m, long a, char* s);
// 自定义函数
void gimme_printArgs(t_gimme* x, t_symbol* s, long argc, t_atom* argv);void* gimme_class;void ext_main(void* r) {t_class* c;// "gimme" 建议和项目名一样,否则在max/msp中创建自定义组件会出问题c = class_new("gimme", (method)gimme_new, (method)gimme_free, (long)sizeof(t_gimme),0L /* leave NULL!! */, A_GIMME, 0);/* you CAN'T call this from the patcher */class_addmethod(c, (method)gimme_assist, "assist", A_CANT, 0);// 注意:这里的"gimme"为自定义的消息选择器,会被加入消息选择器表中;而"anything"为消息选择器表内置// 自定义消息选择器class_addmethod(c, (method)gimme_printArgs, "gimme", A_GIMME, 0); class_register(CLASS_BOX, c); /* CLASS_NOBOX */gimme_class = c;post("I am the gimme object");
}void gimme_assist(t_gimme* x, void* b, long m, long a, char* s) {if (m == ASSIST_INLET) { // inletsprintf(s, "I am inlet %ld", a);} else {	// outletsprintf(s, "I am outlet %ld", a);}
}void gimme_free(t_gimme* x) {;
}/* argc指在创建组件时,直接跟在组件后面的参数个数;argv存储参数具体值*/
void* gimme_new(t_symbol* s, long argc, t_atom* argv) {t_gimme* x = NULL;long i;x = (t_gimme*)object_alloc(gimme_class);return (x);
}// 接收多个参数,并打印所有参数
void gimme_printArgs(t_gimme* x, t_symbol* s, long argc, t_atom* argv) {long i;t_atom* ap = argv;for (int i = 0; i < argc; i++) {switch (atom_gettype(ap)) {case A_LONG:post("arg %ld: %ld", i, atom_getlong(ap));break;case A_FLOAT:post("arg %ld: %lf", i, atom_getfloat(ap));break;case A_SYM:post("arg %ld: %s", i, atom_getsym(ap)->s_name);break;default:post("%ld, unknown atom type: %ld", i, atom_gettype(ap));break;}ap++;}
}

运行结果:

http://www.yayakq.cn/news/498958/

相关文章:

  • 国家单位网站建设要多久重庆百度推广seo
  • 有做教育行业的招聘网站吗宿迁网站定制
  • 刷赞网站推广空间免费网站建设项目售后服务承诺
  • 北京网站建设兴田德润电话多少哪个网站有帮忙做公开课课件
  • 政务公开 网站建设2024房价即将暴涨十大城市
  • 新闻视频网站开发企业网站为什么要备案
  • 网站的空间是服务器吗专业微信网站建设报价
  • 网页制作与网站建设课程设计做个网站需要多久
  • 成都便宜网站建设小程序是什么技术
  • 高中毕业学网站开发杨和网站建设
  • 长春世邦做网站承德信息港
  • 网站开发规模和工作量的计算wordpress 佛系汉化组
  • 广州营销型网站建设东营信息港
  • 网站点击率高滁州58同城网站怎么做
  • php建站程序济南网站建设求职
  • 贵阳手机网站建设ui设计个人作品集
  • 网站开发工程师是什么意思如何编写网站建设
  • 网站建设费科目属于无形资产么传奇电脑版哪个好玩
  • 涵江建设局网站天天炫拍免费做相册管方网站下载
  • 免费网站建设模板开发网站的技术路线
  • 阳江营销网站开发磁力搜索器下载
  • 会搭建网站找什么工作室白云微网站建设
  • 焦作企业网站建设互联网网站设计
  • 网站与域名的关系购买腾讯备案网站
  • 银川做淘宝网站的郑州新闻头条最新消息
  • 前端和做网站建设一个类似于京东的网站
  • 广西网站建设建议网站开发费用计入科目
  • 请人做网站 说我要求多贵州景点网站建设方案
  • 免费ppt模板下载大全网站wordpress音乐门户主题
  • 网站改版不更换域名 .net怎么做301网站重定向wordpress设计笔记