问题标签 [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 回答
15629 浏览

c# - C# GetProcAddress 返回零

出于某种原因,每当我的 C# .NET 2.0 应用程序调用它时,GetProcAddress它总是返回零。

我确定函数名称拼写正确,并且_fullPath可能是正确的,因为_dllHandle它总是被分配一个非零值。感谢您提供的任何见解。谢谢。

0 投票
1 回答
3447 浏览

c# - 错误的应用程序, 版本,故障模块kernel32.dll

我有一个使用 C# 和 .net framework 2.0 构建的 Windows 应用程序,并将其安装在 Windows Server 2003 上。

我已经在我的机器上测试了应用程序,它在我的机器上运行良好。两台机器的唯一区别是,我的机器是 Windows Vista 操作系统,而发生错误的机器是 Windows Server 2003 操作系统。

当我启动应用程序时,它可以正常工作一段时间,但随后会出现一个错误

错误的应用程序,版本,错误的模块kernel32.dll,版本5.2.3790.4480,戳,调试?0.故障地址0x000bef7。

来源:.NET 运行时 2.0 错误类别:无事件 ID:1000

有谁知道为什么会出现这个错误?我用谷歌搜索了这个错误,但大多数解决方案都是针对 explorer.exe 或 Internet Explorer。

0 投票
2 回答
3893 浏览

vb.net - VB.NET - 调用 Kernel32.DLL 的 Wow64DisableWow64FsRedirection

查看微软关于 Wow64DisableWow64FsRedirection 的页面,我看到了一些 C 代码。如果你想调用这个函数并且它是从 VB.net 恢复的呢?

到目前为止,我已经这样做了:

我也为 Revert Brother 功能做同样的事情。

我这样称呼它:

这似乎有效,因为我调用的 shell 命令实际上在 system32 中找到了它的 exe,但我不确定 Revert,它需要参数吗?这个Revert 页面似乎希望我从 disable 中获取输出并将其插入到 revert 调用中。听起来对吗?如何更改我的 DLLimport 以获取布尔值并在 Kernal32.DLL 函数中实际使用它?

谢谢!

0 投票
1 回答
3716 浏览

c# - Kernel32.dll 中的 CreateFile 不允许我打开物理磁盘

我正在尝试使用以下代码从以下位置获取MBRPhysicalDrive0

我试过通过

  • \\.\PhysicalDisk0
  • \\.\PhysicalDrive0
  • \\.\PhysicalDisk0:
  • \\.\PhysicalDrive0

他们都没有工作。我以管理员身份运行它。我也可以\\.\C:毫无问题地开始工作并显示 VBR。

作为记录:

-我正在运行 Windows Server 2008 R2。

参考

0 投票
1 回答
498 浏览

c++ - VS2008调试器和kernel32.dll

我一直在调试一个使用 kernel32.dll 中的“GetThreadContext”的进程(在 C++/windows 中)。
我注意到我可以得到它的地址

但是当我查看加载的模块选项卡时 - 我看到 kernel32.dll 的符号没有加载!
VS2008是怎么知道“GetThreadContext”的地址的?
如果没有 PDB,我怎么能自己做呢?
谢谢 :)

0 投票
2 回答
827 浏览

c# - P/Invoke 调用刚刚停止

我正在尝试通过 P/Invoke 将数据写入串行端口(明确不使用 SerialPort 类)。这是我到目前为止所拥有的:

我得到一个 _portHandle != -1 并且可以调用 WriteFile。但是在调用之后,它什么也没做。我可以在 VS 调试模式下永远等待并等待调用返回。此外,不会抛出异常。

有任何 kernel32.dll-masters 可以帮助我吗?

0 投票
1 回答
3356 浏览

c# - 在 Windows XP 上将数据发送到 LPT

我想将数据发送到 LPT1 上的打印机,我正在尝试这样,但我的 CreateFile 返回 -1(系统找不到指定的文件。来自 HRESULT:0x80070002 的异常)。如何打开LPT1端口并将数据发送到?我在 XP 上尝试这个,然后在 win7 64 位中尝试,因为从我读过的内容来看,在 win7 64 位中使用 LPT 有点问题,或者我应该说 64 位问题:)

PS:由于这是我今年的第一篇文章:祝大家新年快乐。

0 投票
1 回答
1246 浏览

c++ - 获取kernel32的符号


符号服务器是在 C++/Windows 中获取 kernel32.dll 符号的唯一方法吗?
谢谢:)

0 投票
2 回答
1697 浏览

c# - EnumResourceNames 问题 - 未知错误

我最近在处理来自二级库/二进制模块的资源,遇到了一个奇怪的错误。

我有两个本机 WinAPI 参考:

当我调用 LoadLibraryEx 时,我得到了 IntPtr 实例——这正是我所需要的:

但是,当我尝试枚举图标资源(由 ID = 3 定义)时:

我收到此错误代码(由 GetLastError 返回):

-532462766

据我所知,这通常意味着存在未知错误,但我只是好奇 - 从可执行文件中列出资源可能有什么问题?

0 投票
2 回答
796 浏览

.net - 使用 C#.NET 设置系统时间而不使用 kernel32.dll

有没有办法在不使用 kernel32.dll 的情况下在 C#.NET 中设置系统时间?

我在 64 位系统上,调用 set time 函数似乎为我返回“false”。