AE 插件开发-经验分享 (一) AE插件是什么
插件的本质
插件的本质就是一个动态库,只不过文件扩展名不是DLL而是aex;只要把做好的动态库放到AE指定的文件夹下(一般是AE安装文件夹下的Plug-ins),AE启动时就会找到插件并加载它。
入口点函数
DllExport
PF_Err
EntryPointFunc (
PF_Cmd cmd,
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
所有插件必需实现入口点函数,插件在使用过程中,入口点函数会被多次调用,不同时刻调用时可能有不同的参数,如果插件被加载时 cmd 的值就是 PF_Cmd_GLOBAL_SETUP,打开关于对话框时 cmd的值就是PF_Cmd_ABOUT。关于入口点函数的名称,上面用的是EntryPointFunc,这个名称是可以指定的,指定入口点函数名称是在资源文件中指定的。
资源文件
样本插件的源文件夹中都有一个扩展名为“.r”的文件,这个文件是一个文本文件,里面定义了许多插件需要的参数,比如入口点函数的名称,插件的类别,插件的名称,版本,待待一些参数,这些参数也是非常重要的,如果设置不正确可能插件也不能加载。这件文件编译是会用AE S