问题标签 [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 投票
4 回答
19442 浏览

c# - 以编程方式重命名计算机 c# .net

我需要通过 .net 应用程序重命名我的计算机。我试过这段代码:

但它没有用。

我试过这个:

但它也没有用。

0 投票
1 回答
670 浏览

android - android应用程序所需的root权限

我正在编写一个应用程序来访问许多系统设备节点。为了打开设备节点,我编写了本机方法,当我尝试执行它时,我无法打开设备节点,因为我的应用程序没有 root 权限。谁能告诉我给我的android应用程序授予root权限。设备详细信息:android 2.0.1 - 摩托罗拉里程碑。

总是说无法打开设备,请任何人提出打开设备节点的解决方案。

0 投票
3 回答
1352 浏览

multithreading - 来自汇编程序的 Win32 Kernel32.CreateThread

我在我的函数(214D84CD)上放了一个断点,但是在 CreateThread 之后,在“等待循环”中我的函数没有被调用。否则,如果我在 CreateThread 之后用许多其他线程调用我的应用程序(而不是等待循环),我的函数就会被调用。

为什么?在我的循环中有一些“DoEvents”api可以强制调用我的线程函数吗?

线程 id (214D84DD) 和返回值 EAX 不为空。我在调试器(OllyDbg)中运行我的应用程序。而且我没有使用任何编译器。

非常感谢,里卡多

0 投票
0 回答
285 浏览

multithreading - 在 DLL 初始化例程中运行线程(Win32 汇编器)

我需要在特定 dll(LoadLibrary)的初始化过程中(而不是在外部)创建(并运行!)一个线程。

但...

“在进程启动和 DLL 初始化例程期间,可以创建新线程,但在为进程完成 DLL 初始化之前,它们不会开始执行。” (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx)。这正是发生的事情。

我的问题是:有解决方法吗?

我在调试器(OllyDbg)中运行我的应用程序。而且我没有使用任何编译器。


我的代码:


非常感谢,里卡多

0 投票
2 回答
4702 浏览

windows - 各种 Windows 版本附带的 Kernel32.dll 版本列表?

我正在尝试找出真正的 Windows 版本。出于某种原因,我的 Wise 安装程序有时会在 Windows 7 上报告 XP 版本号。

一种解决方案是查看此处提到的 kernel32.dll 版本: 如何检测真正的 Windows 版本?

我正在尝试找出各种 Kernel32.dll 版本对应的 Windows 版本。

0 投票
0 回答
590 浏览

java - 创建具有安全权限的 Windows 命名管道

我想从 java 进程创建一个命名管道,并为来自不同安全组的用户提供完全权限以连接到管道并使用它。

我创建管道的方式是:

我知道 CreateNamedPipeA 方法的最后一个参数是为了安全,但我不知道应该如何使用它。

0 投票
1 回答
1288 浏览

c# - 获取磁盘几何信息

我需要获取磁盘几何信息,但出现问题并且 DeviceIoControl 返回错误。任何想法如何解决它?或其他使用 C# 和 kernel32 的例子表示赞赏。

PS我已经阅读了有关此的msdn帮助。

0 投票
3 回答
2664 浏览

delphi - 如何确定在 Delphi 应用程序的最终确定过程中引发异常的位置?

我正在与客户一起在现场工作,并试图帮助他们解决一个复杂的问题。我希望 Delphi 中有一个工具或功能,我们可以使用它来查看内部工作原理,以帮助我们定位问题。

这是我们正在处理的问题的高级概述。这是一个商业应用程序,目前部署在 Delphi 5 中。在过去一年中,该应用程序已迁移到 Delphi XE。迁移几乎完成,但遇到了一些严重错误。

应用程序本身非常庞大,有数百个单元以及许多第三方和自定义组件。在我们遇到的一种特定情况下,创建主窗体,然后在显示主窗体之前终止应用程序。结果是在此终止期间发生崩溃,因为单元正在完成。

调试器正在中断 kernel32 的 RaiseException 函数,该函数由 NotifyNonDelphiException 调用。我们试图设置一个不间断的断点,从 NotifyNonDelphiException 中记录调用堆栈,但这并没有给我们任何有用的东西。调用堆栈仅包含处理异常的方法,即 RtlRaiseStatus 和 KUserExceptionDispatcher。

我们如何识别引发 NotifyNonDelphiException 正在处理的原始异常的代码?


编辑:这是在一个异常实例之后捕获的两张图像。第一个是引发的异常,第二个描绘了异常对话框关闭后的 CPU 窗口。

退出时访问冲突

关闭异常对话框时的 CPU 窗口

新编辑:

自从我发布这个问题以来已经一个多星期了,各种答案给我留下了深刻的印象。对最初问题的一些评论是最有价值的,但一些答案本身非常有用。

我对那个客户的访问已经结束,我会要求他们考虑这里发布的答案。虽然我们无法追踪错误的实际来源,但错误的原因非常明显。多年对用户界面进行调整而没有进行认真的重构,导致应用程序的登录过程不稳定。当用户取消登录时,主窗体处于部分初始化状态。当该进程不允许运行时,即用户中止登录时发生的情况,就会出现非常严重的最终确定问题。

该公司已购买 AQTime Pro 以帮助识别未来的问题,但需要重构登录过程,从长远来看将解决问题。

有一次我考虑删除这个问题,但我选择将其发布,因为我相信其他人会发现发布的许多优秀建议提供了丰富的信息。

目前,我接受@Deltics 的回答,因为我讨厌留下没有答案的问题。但是,我要求这个问题的观众也考虑所有其他答案和评论,它们同样有价值。

0 投票
1 回答
42 浏览

c++ - 普通用户的 CreateSymbolicLinkProc 失败

我对 CreateSymbolicLinkProc 有疑问,我试图从 C++ 应用程序中执行它。它工作正常,但前提是您以具有管理员权限的用户身份执行它。这对我来说是个问题,因为我需要它作为非管理员用户工作。我不想用笨重的 mklink 系统命令来做这件事,因为执行系统命令时会弹出难看的 DOS 命令框。

0 投票
3 回答
2554 浏览

c# - 以编程方式读取可调用的 dll 函数

我的项目需要检查 .c 和 .dll 文件。它结合这些信息来确定它应该调用什么,然后调用它。

我需要检查 dll 以找出哪个 dll 具有哪个功能。到目前为止,我已经将 dll 映射到内存而不初始化它。现在我需要将标题映射到某些东西,以便我可以读出其中包含可调用名称的部分。

我怎样才能做到这一点?这是到目前为止的代码:

编辑#2:

我取得了一点进步,今天放弃了……德国有 4 天的空闲时间……

我不完全确定这种编组是否正确 - 我无法测试它。我很想读一本关于这个主题的书——所以如果你知道一本解释标题如何工作以及有哪些不同标题的好书,请发表评论。