小编Dav*_*ble的帖子

如何扫描/枚举vst插件dll?

我正在尝试构建一个托管vst效果的小程序,我想扫描一个文件夹中的插件dll.
我知道如何找到所有的dll,但现在我有以下问题:

  • 确定给定dll是否为vst插件的最佳方法是什么?
    我试着看看ddl是否导出了正确的函数,这适用于使用更新版本的vst sdk制作的插件,因为它导出了一个名为"VstPluginMain"的方法,但旧版本导出了一个相当通用的"main"函数.
  • 如何确定插件是效果还是乐器?
  • 我如何扫描vst shell插件?
    Shell插件基本上是以某种方式包含多种效果的dll.一个例子是Waves Audio制作的插件http://www.waves.com/

ps:如果有一个库可以为我做所有这些,请告诉我.

audio dll vst

8
推荐指数
1
解决办法
2643
查看次数

关于回归虚空的文体问题

考虑以下人为的例子:

void HandleThat() { ... }

void HandleThis()
{
    if (That) return HandleThat();
    ...
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好,我很确定它是规范有效的,但我(也许是我自己)考虑这种不寻常的风格,因为调用似乎返回函数的结果,尽管这两个函数都是原型的无效.

通常,我希望看到:

if (That) {HandleThat(); return;}
Run Code Online (Sandbox Code Playgroud)

我觉得,对于发生的事情没有任何含糊之处.

SO社区,我可以看看返回 - 无效编码风格是否令人困惑或有问题?它有成语的感觉; 我应该使用它还是避免使用它?

一般来说,我会努力澄清并使用第二种风格.另一方面,第一种形式的整洁性让我对它有所了解.

c++ coding-style idioms

5
推荐指数
2
解决办法
292
查看次数

标签 统计

audio ×1

c++ ×1

coding-style ×1

dll ×1

idioms ×1

vst ×1