win32专题提供win32的最新资讯内容,帮你更好的了解win32。
我在Windows上编写一个程序,需要运行与可用内核一样多的线程.但我不知道如何获得核心数量.有任何想法吗? 你可以调用 GetSystemInfo WinAPI函数;它返回一个SYSTEM_INFO结构,它具有处理器数(这是具有多个核心CPU的系统上的内核数).
以此为例(在Ollydbg调试器中查看) 第一个PUSH EBP指令是void * f(int32_t n)的开始(idk它返回的内容,只是猜测void *),我知道输入参数n在堆栈中,而EBP 8是指向它的指针变量,我想它会是这样的 int * n =(int *)(uint32_t(EBP)0x08); / *假设EBP是void *和sizeof(EBP)== sizeof(uint32_t
我似乎无法运行配置为MySQL的rails应用程序.当我运行该项目时,我收到以下错误: 193:%1不是有效的Win32应用程序. – C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/1.9/mysql_api.so 我注意到其他人已经打了这个,但我找不到任何适合我的解决方案.这是我到目前为止所尝试的内容: >将lib
在Win32中,有没有办法获得一个独特的cpu循环计数或类似的东西,对于多个进程/语言/系统/等是统一的. 我正在创建一些日志文件,但是必须生成多个日志文件,因为我们正在托管.NET运行时,并且我想避免从一个调用到另一个来进行日志记录.因此,我在想我只生成两个文件,将它们组合起来,然后对它们进行排序,以获得涉及跨世界调用的连贯时间线. 但是,每次通话都不会增加GetTickCount,因此不可靠.
我有一个包含多个工作线程的程序,以及一个接收作业的主线程.在主线程中,我想将作业排队到同步队列,让工作线程在那里等待队列.当队列中有东西时,我希望工作人员从队列中取出作业,而剩下的工作则在那里等待另一份工作. 我找到了CreateMsgQueue(http://msdn.microsoft.com/en-us/library/ms885180.aspx)但是这似乎仅适用于Windows CE. 我
我有2个进程(A,B)共享相同的互斥锁(使用WaitForSingleObject / ReleaseMutex调用).一切正常,但当进程A崩溃时,进程B正在快乐地哼唱.当我重新启动进程A时,会出现死锁. 更深入的调查显示,在进程A崩溃后,进程B可以成功调用ReleaseMutex()两次. 我的解释:在进程A崩溃后,互斥锁仍然被锁定,但是互斥锁的所有权很容易转移到进程B(这是一个错误).这就是为
我试图找到一种编程方式来判断二进制文件是x86,x64还是ia64. 平台:Windows. 语言:c / c. 背景:在尝试加载第三方dll之前,我需要找出它的位数. 感谢任何指针. 对于EXE 使用GetBinaryType(…) Here is same question for manged exe. 对于DLL(和EXE) 使用ImageNtHeader(…)获取文件的PE数据,然后检查
我正在尝试在3个终端服务器上找到其$_.命令行属性中包含某些单词的进程.在我的域管理员帐户下,它工作正常.但我希望此脚本可用于域用户,并且运行此脚本时doamin用户会收到错误. 我应该怎么做,以便域用户可以像域管理员一样运行此脚本?提前致谢! 错误: Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_
当您查看包含VERSIONINFO资源的二进制文件的属性时,Windows会添加一个“版本”选项卡,该选项卡显示该信息. 是否有一个列表,其中的.NET程序集属性映射到哪些VERSIONINFO字段,因此我们可以轻松地为.NET程序集控制这些属性? 关于“固定信息”: PRODUCTVERSION和FILEVERSION分别来自[AssemblyInformationalVersion]和[Ass
我使用Win32_BaseBoard SerialNumber属性来获取主板序列号并且它大部分时间都可以工作,但有时在某些计算机中我得到SerialNumber =“Base Board Serial Number”. 是否有一种编程方式以更有效的方式获得此序列号,或者它只是制造商的问题?我听说所有主板都带有序列号,没有例外.这是真的? 各种WMI查询返回的序列号是否正确取决于设备的制造商.请参阅
我有一个使用C#库的win32应用程序. C#库具有Action< T>的方法. delegate是一个参数,如下所示: public NetSocket(Action<int, int, string> action) 我在win32应用程序中有一个ref类,其方法与Action委托签名相匹配. 我如何将此方法作为上面列出的NetSocket方法中的Action参数传递? Ben你的解决方案似乎
最近的一个 blog entry by a Jeff Atwood说,你绝对不应该使用正则表达式来解析HTML,但是不能给出一个替代方法. 我想要搜索搜索结果,提取值: <div class="used_result_container"> ... ... <div class="vehicleInfo"> ...
如何将名称设置为Win32线程.我没有找到任何Win32 API实现相同.基本上我想在日志文件中添加线程名称. TLS(线程本地存储)是唯一的方法吗? 您可以随时将此信息存储在适当的数据结构中.使用散列或地图将GetThreadId()映射到此名称.由于GetThreadId()始终是唯一的标识符,所以这很正常. 干杯! Of course, if he’s creating many threa
我想缩进一段文字. 我可以在linux的givm版本中做到这一点. 我这样做是gvim的状态,我不在插入或视觉模式.底部的酒吧在左边是空白,行号,百分比显示在右边. 然后我执行以下过程:我通过单击并拖动来选择一个文本块.然后我打了班.之后,我点击了esc,文本块将移动到一个选项卡上. 如果我在Windows中这样做,那么它只是用&gt ;. 我只是运行股票win rc文件和版本7.1的GVIM.
用于编程删除文件和文件夹的Win32 API是什么? 编辑 DeleteFile和RemoveDirectory是我正在寻找的. 但是,对于这个项目,我最终使用了SHFileOperation. 我发现sample code在CodeGuru有帮助. 我想你想要 DeleteFile和 RemoveDirectory
如何查看Win32线程是正在运行还是处于挂起状态? 我找不到任何给出线程状态的Win32 API.那么如何获得线程状态? 我认为 – 原来 – 这个信息没有提供,因为提供这个信息的任何API会是误导和无用的. 考虑两种可能的情况 – 当前线程已暂停线程的兴趣.当前线程中的代码了解挂起的状态,并且应该能够共享它,以便内核团队不需要添加一个API. 第二种情况,系统中的一些其他/第三个线程已经暂停了兴
我正在使用一个Win32程序,它需要一个包含许多子窗口控件的主窗口 – 按钮,列表视图等.我相信构建这样一个窗口的标准方法是首先调用CreateWindow作为主窗口,然后再为每个控件调用. 作为一个更简单的选择,我正在考虑使用资源编辑器的对话框设计器设计主窗口,然后使用CreateDialog一次构建主窗口. 通过在对话框模板中使用CLASS语句,我应该能够使主窗口使用自定义窗口类(因此也可以使
在运行时如何检查Win32中的 Windows版本? 使用 GetVersionEx()或 VerifyVersionInfo()功能.
据了解, Windows线程调度程序不区分属于两个不同进程的线程,只要它们都具有相同的基本优先级.我的问题是如果我有两个应用程序只有一个线程,另一个与50个线程全部具有相同的基本优先级,这是否意味着第二个进程享有更多的CPU时间,然后第一个进程? Windows中的计划处于线程粒度.这种方法背后的基本思想是进程不运行,但只提供资源和线程运行的上下文.回到你的问题,因为调度决策是严格按照线程进行的,
我需要在文件夹中处理一些dll和exe文件,并确定我正在处理的文件类型:.NET,COM,Win32或其他外来生命形式. 我一直在试图确定最简单的检测DLL类型的方法,你觉得如何? > COM dll =>我做一个LoadLibrary,然后GetProcAddress为“DllRegisterServer”.如果我得到一个有效的返回,它是一个COM文件. > .NET DLL =>如果dll依赖