我喜欢用我的电脑制作音乐,尤其喜欢使用合成器.网上有很多合成器插件,非常棒.我已经下载了VST(虚拟演播室技术)SDK,这是我知道使用的大多数插件的平台.
我想知道你是否可以在.Net框架上使用SDK来编写插件; 我能找到的唯一文档和教程是针对C++的,我不是那么信任C++.我可以学习使用C++,我在一周内自学C#,但使用未知语言并学习其他新概念似乎不是一个好的组合.
任何人都可以给我指出如何开始的正确方向,即使可以使用.Net编程吗?
问候查尔
论坛上有一些关于Microsoft.ACE.OLEDB.12.0提供商未在本地计算机上注册的问题(以及不需要的答案),例如这个。问题的要点,我的理解是,应用程序将在与应用程序运行的平台相同的平台上寻找提供者。因此,如果您的计算机是 64 位,而提供程序是 32 位,那么如果您不将应用程序编译为在 32 位模式下运行,就会出现不匹配的情况。
大多数答案通过为当前平台安装适当的数据组件来有效地解决这个问题。其他建议是针对数据组件可用的任何平台进行编译。
我正在使用运行 Windows 7、8 和 10 的电脑(均为 64 位)开发一个应用程序,具体取决于我所在的位置,但有些电脑具有较旧版本的 Office,其他电脑则具有较新版本。这导致我必须根据我当前使用的 PC 更改编译平台。虽然这对我来说不是问题,但就我个人而言,我预计这会给最终用户带来无法运行该程序的麻烦。
尽量避免要求用户在其计算机上安装其他组件;有没有办法让程序检查数据库提供程序的平台可用性,然后在该模式下运行?是否可以创建数据库模块的 32 位和 64 位扩展并加载适当的扩展,而不管主程序运行的模式如何?
编辑:
我只是尝试在不同平台上编译我的数据库扩展,无论哪一个与应用程序不是同一平台,都会在加载时引发异常,表示我正在尝试从不同平台加载程序集。所以我想我的选择2不走运......
我想为设计时可浏览的窗体创建一个自定义属性,但我的努力都没有成功.显而易见的解决方案似乎是将browsable属性设置为true:
[Browsable(true),
EditorBrowsable(EditorBrowsableState.Always),
Description("Custom Border Colour"),
Category("Custom")]
public Color BorderColour
{
get
{
return bCol;
}
set
{
bCol = value;
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我已经为自定义控件做了很多次,它就像一个魅力,事实上,我甚至不需要添加属性,因为默认是真的.这个代码项目文章似乎做了我想要的,这就是我上面所描述的.MSDN也是一个死胡同,或者我不知道要搜索什么.
我试图添加代码Form1.cs,From1.Designer.cs但没有任何作用.
是否有一些我缺少的东西,比如我需要为表格设置的某些属性,或者它是不可能的?
我正在使用Visual Studio Express 2013,如果这会以任何方式影响结果.
编辑:在Reza回答后的尝试:根据Reza的建议,在这个问题中提出了关于这个主题的更详细的问题.