小编Yor*_*ort的帖子

跨CPU体系结构从Windows 10 Universal App引用C Dll

基本问题/摘要:我需要从Win 10通用应用程序项目中引用C中其他人创建的二进制文件(dll).但是,x86和arm有一个单独的dll.我相信我需要从项目中引用dll(或至少是winmd文件)来部署它,但我只能引用一个文件而不是两个文件.这意味着应用程序在一个平台或另一个平台(桌面或电话)上失败,因为它包含错误的二进制文件.寻找解决方案.

更详细的解释;

我正在尝试编写通用Windows应用程序(新的Windows 10样式).这意味着我有一个项目来添加对外部组件的引用.

我需要一些图像处理的东西,最好作为第三方组件购买,而不是在内部开发.有三个SDK可以从支持WinRT的第三方获得,但没有一个专门支持UWA.但是,WinRT SDK对Windows Phone和Windows桌面应用程序都有不同的二进制文件.二进制文件都是从C/C++源代码创建的.这对于较旧的"通用"应用程序来说很好,因为有一个单独的手机和桌面项目,所以你可以在每个项目中引用不同的组件,但现在只有一个项目可以添加引用.

我向一个供应商询问了UWA的支持,他们声称这是不可能的,他们无法创建一个单独的二进制文件来定位两个平台(arm vs x86),他们不知道我的UWA在应用程序时引用正确文件的方法是为适当的架构而构建的(这是我认为应该发生的).

假设有一些问题(也许是在一个winmd文件中?),'嘿,这里是不同CPU体系结构的同一个dll的两个副本,选择你正在构建的那个',只要公共API与app匹配只使用正确的一个?

这有解决方案吗?有谁知道这种引用应该如何工作?或者我只是运气不好?

谢谢.

.net c windows-runtime win-universal-app windows-10

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

从TSQL检测Sql Express

我需要一种安全(即一致,健壮)的方法来检测我正在访问的sql server是否是Sql Express.我想我更愿意从TSQL中做到这一点,因为我已经有一个连接字符串和我需要执行TSQL的所有库(这应该有助于避免WMI是否安装/运行的问题,用户有访问注册表的权限等).

有谁知道这样做的方法?

谢谢.

PS:基本上我想这样做,所以我可以监控我的数据库大小与4gb限制,并在我接近它时采取行动...但如果我在一个完整的Sql Server版本上运行,那么我不希望代码担心它,因为没有(实际)硬编码限制.我可以在我的程序中进行手动设置,但如果代码自动执行正确的操作会更好,因此需要知道服务器是否是"Express"版本.

t-sql sql-server detect sql-server-express

5
推荐指数
4
解决办法
1464
查看次数