小编Roa*_*ald的帖子

如何扫描/枚举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
查看次数

如果窗口包含HwndHost元素,则自定义dwm绘制的窗口框架会在调整大小时闪烁

我一直在考虑这个问题,但我认为我对Windows和wpf如何在内部工作以解决这个问题缺乏一些基本的了解.

问题是这样的:

我创建了一个窗口,可以让我在空中标题栏(如办公室)上绘制wpf控件.只要我不向窗口添加Hwndhost元素,这种方法就可以正常工作,在这种情况下,每当我调整框架大小并且HwndHost开始闪烁时(其他元素似乎正确渲染).我也尝试使用WPF Shell Integration库中的自定义框架窗口实现,结果是一样的,所以我认为这不完全是我的错.

以下代码是一个简单的可编译程序,可以重现该问题.样本在c#中,但答案不一定是.

using System;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Interop;
using System.Windows.Media;
using System.Windows.Threading;

namespace DwmTest {
    class Program {
        [STAThread]
        static void Main( ) {
            var w = new CustomFrameWindow{ Content =  new WindowHost() };
            w.Show( );
            ((Border)VisualTreeHelper.GetChild( w, 0 )).Margin = new Thickness( 11, 33, 11, 11 );
            Dispatcher.Run( );
        }
    }

    public class CustomFrameWindow : Window {

        const int resizeFrameWidth = 11;
        const int captionHeight = 33;

        public enum …
Run Code Online (Sandbox Code Playgroud)

wpf dwm hwndhost aero-glass

6
推荐指数
1
解决办法
3636
查看次数

我可以加载一个dll,以便在加载时删除它吗?

标题基本概括了所有内容..

我正在尝试做的是编写一个工具来监视包含插件的DLL文件,当我覆盖它时,通过重新编译,它应该自动重新加载它.我知道我可以复制,加载副本并监视原始文件,但我认为可能有更好的方法..如果我理解正确,dll完全加载到内存中,所以删除时不应该有问题文件..

c c++ windows dll winapi

4
推荐指数
1
解决办法
990
查看次数

如何将递归结构编组为 c 锐利?

我有一个非托管结构,我想将其编组到 c 锐利,它看起来基本上是这样的:

struct MyStruct{  
    /* ... some stuff ... */
    int numChilds;  
    MyStruct *childs;
}
Run Code Online (Sandbox Code Playgroud)

我相信我必须编写一个自定义编组器,但我不确定如何继续。

c# marshalling recursive-datastructures

3
推荐指数
1
解决办法
1645
查看次数

标签 统计

dll ×2

aero-glass ×1

audio ×1

c ×1

c# ×1

c++ ×1

dwm ×1

hwndhost ×1

marshalling ×1

recursive-datastructures ×1

vst ×1

winapi ×1

windows ×1

wpf ×1