我正在尝试构建一个托管vst效果的小程序,我想扫描一个文件夹中的插件dll.
我知道如何找到所有的dll,但现在我有以下问题:
ps:如果有一个库可以为我做所有这些,请告诉我.
我一直在考虑这个问题,但我认为我对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) 标题基本概括了所有内容..
我正在尝试做的是编写一个工具来监视包含插件的DLL文件,当我覆盖它时,通过重新编译,它应该自动重新加载它.我知道我可以复制,加载副本并监视原始文件,但我认为可能有更好的方法..如果我理解正确,dll完全加载到内存中,所以删除时不应该有问题文件..
我有一个非托管结构,我想将其编组到 c 锐利,它看起来基本上是这样的:
struct MyStruct{
/* ... some stuff ... */
int numChilds;
MyStruct *childs;
}
Run Code Online (Sandbox Code Playgroud)
我相信我必须编写一个自定义编组器,但我不确定如何继续。