问题标签 [kernel32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
770 浏览

vba - 在 VBA 中睡觉(整数溢出!!)

在 VBA 中,您可以

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

为自己提供睡眠程序。

但是,Long对于超过 32000 毫秒的值,必须传递给例程的 似乎会溢出。

有没有一种方法可以让睡眠更长时间,而无需将几个连续的睡眠例程调用串联在一起的复杂性?

0 投票
3 回答
2499 浏览

function - ZwOpenFile 和 NtOpenFile 有什么区别?

ZWOpenFile 和 NtOpenFile 都是 nt dll 的函数。ZwOpenFile 的实现与 NtopenFile 相同。但我不明白为什么 ZWopenFile 包含在 nt dll 函数中。谁能解释一下区别?

0 投票
1 回答
12153 浏览

windows - 应用程序错误:故障地址 0x00012afb(专家)

我需要一些“光”来获得解决方案。可能有很多事情会导致这个问题,但也许有人可以帮助我。

场景:24/7 运行 PostgreSQL 数据库和其他服务器应用程序(用于处理数据库上的任务等)的 Windows 服务器。有不同的服务器方案 (~30),具有不同的硬件和 Windows 版本(XP SP3/WinServer 等......全部基于 NT)。所有应用程序都是用 Delphi7 编写的,并链接到 DLL(也在 D7 中)。

几天后(有时是一周,有时是几个月),Windows 开始出现奇怪的行为,例如无法打开开始菜单,对话框中缺少一些按钮。很快一些应用程序无法打开,在 eventviewer 上引发了一个事件:

同时,其他应用程序可以正常打开,例如记事本、iexplore 等……但我的一些应用程序没有,只有上面描述的事件日志。但是如果我们不重新启动系统,几天后甚至 cmd.exe 都会停止打开,(和所有其他应用程序)在事件日志上会出现同样的错误。

我试图找到“什么”会导致这种情况,但没有成功。所以,任何建议都将受到欢迎。

提前致谢。

0 投票
1 回答
1910 浏览

c - LdrLoadDll 的状态失败

我正在尝试解决 LdrLoadDll 函数,但我没有运气..我还搜索了一些示例,没有太多关于此的文档或正确示例。我知道它到底做了什么..请检查下面的代码.

当我执行上述操作时,没有得到有效状态的句柄。请帮助我。

0 投票
1 回答
116 浏览

.net - 为什么处理取消关闭会使我的 .NET 应用程序崩溃?

我使用了这个线程的答案: Capture console exit C#

每当我关闭控制台时,我都会收到“--- 已停止工作”。来自 Windows 7。有什么想法吗?

0 投票
3 回答
231 浏览

utf-16 - 使用NewLISP查找中文文件名的属性?

下面的 NewLISP 代码显示了 Win32 下文件的文件属性。但是,某些检索到的文件名中包含中文字符。当 GetFileAttributesA 函数遇到它们时,它会给我一个属性 -1。我查看了 GetFileAttributesW,但不知道如何以它识别的形式使 fname 的内容对函数可用。

如何处理这种情况?(我愿意考虑尝试另一种语言)

0 投票
5 回答
15106 浏览

c++ - 在 Windows 64 中编译 32 位应用程序时未解析的外部符号

所以我正在尝试将旧版应用程序从 32 位编译到 64 位。我重新编译了它使用的所有库,并使其看起来像 WIN SDK6.0A x64 位的库。

我在用:

  • Visual Studio 专业版 2008
  • 视觉 C++
  • dotNet 框架 3.5 SP1
  • 视窗服务器 2008R2
  • Windows SDK 为 6.0A

一切终于出现了,但我收到了这些奇怪的未定义符号错误:

问题是这些都是来自 SDK 的胜利内容。InterlockedDec 和 InterlockedInc 来自 kernel32.lib GetModuleBaseName、EnumProcessModules、EnumProcesses、GetProcessMemoryInfo 在 psapi.h 以及 kernel32.lib 或 psapi.lib

我检查了 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64 并且 libs kernel32.lib 和 psapi.lib 都在那里。

它肯定会在正确的位置查找库。我打开 /VERBOSE:LIB 并指向正确的文件夹。

所以我真的很困惑为什么没有找到它们。

有任何想法吗???

谢谢

0 投票
1 回答
1147 浏览

windows-xp - 系统调用示例

在哪里可以找到在 Windows NT 5.1 上以内核模式执行的系统调用的列表或示例?

0 投票
2 回答
6434 浏览

windows - 获取 Windows 体系结构(32/64 位版本)

我有一个小问题:

我想获得操作系统的体系结构,问题是我的编程语言不支持这些功能。因此,我需要从 Windows dll(如 kernel32.dll)中读取此信息,
我确实尝试使用函数获取信息GetNativeSystemInfo/GetVersionEx/GetSystemInfo
不幸的是,我无法获得架构:/

是否有其他功能可以读取任何 Windows dll 中的体系结构?
(它不需要是 kernel32 它可以是任何 dll 但它必须存在于 win xp+ 中)

作为信息:我正在使用 Gupta(SQLWindows/Team devoloper)

编辑1:

这就是来自MSDN的信息,我尝试使用 10 和 12 个参数(Gupta dosnt 支持结构)调用此函数。
在 32 位上,我得到:
替代文字 http://img714.imageshack.us/img714/1954/32bit.gif

在 64 位上我得到:
替代文字 http://img691.imageshack.us/img691/8978/64bit.gif

我每次都得到一个032 位的 OemID 吗?或者更好的是在 64 位版本的 Windows 上填充 OemID everytiem?

谢谢帮助!!

问候
奥罗

0 投票
2 回答
6226 浏览

c# - C#EntryPointNotFoundException 无法在 DLL 'kernel32.dll' 中找到名为 'SetDllDirectory' 的入口点

我正在尝试使用 kernal32.dll 中的几个函数。但是,当我的应用程序尝试调用第一个函数时,它会抛出一个 EntryPointNotFoundExceptionUnable to find an entry point named 'SetDllDirectory' in DLL 'kernel32.dll'.

任何关于我做错了什么以及如何让它发挥作用的想法将不胜感激。谢谢。