PR&AE插件开发遇到的一个坑

      经过一段时间的摸索,对Adobe Premiere Pro和After Effects系列插件的开发工作有了一定的掌握。如今公司需要针对Premiere Pro和After Effects开发另外一款插件,于是仔细看了看Premiere Pro和After Effects的官方文档,找到了一个基本工程开始动手开发。在正式开发之前,想看看SDK中自带的插件表现形式。于是就在VS中打开了样例工程进行编译调试,发现竟然报错:

      

      插件未加载(The library could not be loaded)。为什么没有被加载呢?日志文件中也没有提示原因。可是这是SDK自带的样例工程啊,总不能在配置上有什么差错。其实在开发上一款插件时其实也碰到过类似的异常,但是当时排查出的原因是动态库为正常加载。后来将动态库复制到系统目录后正常解决。但是这个样例工程非常简单,根本不涉及到动态库的使用,因此以前的经验不适用。

      思考了良久愣是没找到什么原因。抱着试一试的心态,把SDK中Examples目录下的_BuildAll解决方案打开了:

      这是所有子工程的父级工程,打开后可以看到:

       右键点击Transmitter工程,选择“设置为启动项目”,生成最终的的插件文件TransmitterSDK.prm文件,复制到C:Program FilesAdobeCommonPlug-ins7.0MediaCore路径下。启动Premiere Pro CC后查看日志:

      日志显示插件已经正常加载。在Premiere Pro的菜单栏中“编辑”选择“首选项”,然后点击“回放”,可以看到插件确实已经正常生效:

      至于具体原因尚不清楚,还没来得及研究,解决问题先。

原文地址:https://www.cnblogs.com/csuftzzk/p/premiere_pro_transmitter_sdk.html