草庐IT

STM32CubeIDE

全部标签

c++ - Win32 Api 将 2 字母(中性)标识符转换为语言

我需要转换一些2字母(中性)标识符(如en表示英语)以便对用户更友好,如英语。是否有使用Win32执行此操作的Api?到目前为止我只找到了LCID没有帮助的功能系列。 最佳答案 您正在寻找IsValidLocaleName、GetLocaleInfoEx和LOCALE_SLANGUAGE/LOCALE_SLOCALIZEDLANGUAGENAME/LOCALE_SENGLISHLANGUAGENAME,在WinNls.h中定义为:#defineLOCALE_SLOCALIZEDDISPLAYNAME0x00000002//local

c - Win32 中的 TIB 访问

深入研究与TIB(线程信息block)一起工作的Win32API函数的实现,例如:TLS访问函数:TlsAlloc、TlsFree、TlsSetValue、TlsGetValueGetLastError,SetLastError消息子系统:GetMessage、PeekMessage等通过读取fs:[0x18]选择器的内容,我们发现它们都访问了TIB,有时称为TEB(线程环境block)。OTOH这是不必要的,因为fs寄存器直接指向它。根据thisarticle我在实践中看到的是,fs寄存器保存了TIB结构开头的地址,而在偏移量0x18处它有一个指向自身的指针。间接访问TIB的原因可能

windows - 我怎样才能在 win32 汇编程序(特别是 nasm)中获得脉冲?

我打算制作一个时钟。一个实际的时钟,不适用于Windows。但是,我希望现在能够编写大部分代码。我将使用PIC16F628A来驱动时钟,它有一个我可以访问的定时器(实际上,除了它内置的时钟之外,它还有3个)。然而,Windows似乎没有这个功能。这使得制作时钟有点困难,因为我需要知道它已经过了多长时间才能更新当前时间。所以我需要知道如何在Windows中获得脉冲(1Hz、1KHz,只要我知道它有多快就无所谓了)。 最佳答案 Windows中有许多可用的计时器对象。可能最容易用于您的目的的是多媒体计时器,但它已被弃用。它仍然可以工作,

windows - 为什么使用 Win32::Console 在 Perl 中输入密码需要按两次 Enter?

我是Perl的新手,很难理解以下密码输入代码片段的行为:useWin32::Console;my$StdIn=newWin32::Console(STD_INPUT_HANDLE);my$Password="";$StdIn->Mode(ENABLE_PROCESSED_INPUT());local$|=1;print"EnterPassword:";while(my$Data=$StdIn->InputChar(1)){if("\r"eq$Data){last;}elsif("\ch"eq$Data){if(""nechop($Password)){print"\ch\ch";}ne

c++ - 是否可以在Windows 8环境下运行Visual Studio 2005编译的VC++、Win32应用程序?

我是一名C++开发人员,正在学习开发在Windows8环境中运行的应用程序。我目前的应用程序是VC++-Win32(Non-MFC)应用程序,它是在VisualStudio2005上编译的。它在WindowsXP、Windows7上运行良好。我的问题:是否有任何免费教程可以帮助我使我的应用程序在Windows8上运行?是否强烈要求重新编写代码并将我的应用程序转换为MetroStyle应用程序? 最佳答案 您可以在Windows8(WindowsRT除外)上将应用程序作为常规win32应用程序运行。我们目前使用VisualStudio

c - 如何创建包含 32 位和 64 位二进制文​​件并在操作系统上运行它们的应用程序?

我做了一个应用程序,我必须编译它的32位和64位版本。我看到一些应用程序,例如ProcessExplorer,其作用如下。在32位操作系统上,它运行一个32位应用程序,但在64位操作系统上,它提取同一exe的64位版本,这将被执行。那么我怎样才能从我的应用程序中制作这样的应用程序呢?我应该在VisualStudio中进行哪些设置? 最佳答案 Processexplorer的工作方式如下:您下载一个32位可执行文件。当您在32位操作系统上运行该可执行文件时,就是这样。当您在64位操作系统上运行该可执行文件时,32位进程会在启动时检测到

windows - W32TM/NTPTE命令如何工作?如何用这个显示当前时间?

到目前为止,我得到的是w32tm/ntpte使用从1900/1/1开始到2036/7/2结束的2^32个切片。根据我的计算,每个周期大约是1秒。不好的是周期没有连续枚举,所有的都是基于2的幂的周期。ItusesNTPprotocol(哪个文档不是一个令人不快的阅读)并且我想获得一个时代和当前时间戳并使用2^32来计算所需的日期-但我不知道如何获得当前时间戳和使用哪个时代。Thisguyherehadsomeenlightenment,但我无法得到与他的示例相同的结果。这里还有一个简单的例子:c:\>w32tm/ntpte2560x014F37D494604000-10920718:12

windows - MASM32 - "Unresolved external symbols"链接时带有下划线

我从以下网站下载并解压了MASM32+SDK:http://www.masm32.com/masmdl.htm然后我使用ml.exe和link.exe编译并链接了以下程序:.386.modelflat,stdcall;Windowslibrariesincludelib\masm32\lib\kernel32.libincludelib\masm32\lib\user32.libextrnMessageBoxA@16:PROCextrnExitProcess@4:PROCoptioncasemap:none;Treatlabelsascase-sensitive.DATA;Begini

windows - 在 Windows 32 位上构建 GMP

您好,我正在尝试编译gmp,因为我需要它用于Perl模块。我必须手动安装所有东西,因为机器无法访问Internet。我在GMP文件夹中的cygwin中运行了配置并使用了这个命令:./configure--prefix=C:\gmp--disable-static--enable-shared现在这也没有问题,并且在我运行make时创建了MAKEFILE:$makegcc-std=gnu99`test-f'gen-fac.c'||echo'./'`gen-fac.c-ogen-fac.exe./gen-fac320>fac_table.h||(rm-ffac_table.h;exit1)

python - 有没有办法用python的win32security验证用户权限

我知道win32security.LogonUser。我想要做的是检查输入的凭据以了解它们是否与本地Windows机器上的用户和密码匹配,以便我可以授予他们通过网络访问Windows机器的权限。这个想法是使用具有默认Windows身份验证的paramiko制作一个pythonicssh服务器。我不想做的是每次建立新连接时将用户注销,或者因为用户已经登录而导致身份验证过程失败。有没有办法在Windows上验证用户而无需创建登录session? 最佳答案 事实证明,我只是错误地使用了LogonUser函数。确实存在一个枚举值来传递函数以