Tag: windows 10

如何在Windows-10上的C控制台程序中输入鼠标?

我需要在简单的C控制台程序中与用户的鼠标输入进行交互。 我做了一些研究,并在他们的页面上找到了相关的微软文档 。 首先,我复制了所有的示例代码并将其粘贴到我的编辑器中。 在编译时,它编译得很好,有一个很好的小’.exe’,在运行时,正确地告诉/打印所有’关键事件’和’resize事件’,但没有鼠标事件! 如何在C控制台程序中成功获取鼠标输入? 我的MCVE是Microsoft网站上给出的示例代码 ,因为我逐字使用了该示例代码! 我正在使用Windows 10 Pro(1703),以防万一。 编辑: – 这似乎是一个不是我独有的问题。 另一个StackOverflow用户也在他的Windows-10系统上报告了同样的问题 。 他提供的MCVE也在Windows-7上运行,但不在Windows-10上,就像我在微软网站上引用的MCVE一样,因为示例代码可能适用于较旧的Windows版本,但不适用于Windows-10,其中‘ “控制台默认值”中似乎启用了“ 快速编辑模式 ” 。

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

基本问题/摘要:我需要从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匹配只是使用正确的? 这有解决方案吗? 有谁知道这种引用应该如何工作? 或者我只是运气不好? 谢谢。

OpenSSL 1.1.0中的EVP_get_cipherbyname和“undefined struct / union evp_cipher_st”

我正在尝试将openssl与visual studio c项目一起使用。 我使用visual studio nmake命令编译openssl,然后使用以下命令将所有内容安装到预定义文件夹(C:\ openssl): nmake install 文件夹结构如下: bin include/openssl lib 在include / openssl里面有.h头文件。 在我的Visual Studio 2012中,我创建了一个空的通用c ++项目,并包含C:\ openssl \ include [Project properties -> C/C++ -> General -> Additional Include Directories] 我还添加了lib目录和.lib文件。 但是当我编译代码时,我得到了 left of ‘key_len’ specifies undefined struct/union ‘evp_cipher_st’ 在我的代码中,我有这些行 const EVP_CIPHER *cipher = EVP_get_cipherbyname(“aes-256-cbc”); //some other code return cipher->key_len; 查看ossl_typ.h文件以获取evp_cipher_st定义,它被声明为 typedef […]