我正在尝试在ToolBar上创建一个项目(特别是Label,TextBlock或TextBox),这将填充所有可用的水平空间.我已经将ToolBar本身从它的ToolBarTray中拉出来了,但是我无法弄清楚如何让物品拉伸.
我尝试将Width设置为Percenatage或Star值,但它不接受.在各个地方设置水平(内容)对齐拉伸似乎也没有效果.
有没有办法让P/Invoke(DllImport)签名引用的特定DLL依赖于CPU架构?
我正在开发一个应用程序,它从第三方供应商的本机dll加载大量方法签名,在这种情况下是用户空间接口DLL到一块硬件.该供应商现在已开始提供DLL的x86和x64版本,我认为我的应用程序将受益于作为64位进程运行.除了这个DLL,一切都是.NET代码,所以构建为"任何CPU"都可以.
本机DLL中的所有方法签名在64位上都相同,但DLL的名称不同(Foo.dll与Foo_x64.dll).有没有办法通过P/Invoke签名或app.config条目我可以让它根据正在运行的CPU架构选择加载哪个DLL?
如果不是不同的DLL名称,它在不同的文件夹中是相同的名称,它是否打开任何其他选项?
注意:因为此用户空间DLL的版本必须与安装的硬件内核驱动程序匹配,所以DLL不与我们的应用程序捆绑在一起,而是依靠供应商安装程序将其放在%的目录中路径%.