生成 P/Invoke 代码的最简单方法?
我是一位经验丰富的.Net 程序员,但我一生中还没有编译过C/C++ 程序。现在我有了这个 C-dll、标头和文档(第三方,不是来自 Win API),我需要从中调…
PInvokeStackImbalance ——带有 offreg.dll 的 C# (windows ddk7)
我正在尝试使用 windows ddk 7 包中提供的 offreg.dll 在内存中创建脱机注册表。 您可以在此处找到有关 offreg.dll 的更多信息: MSDN 目前,在尝试创…
Blittable 值类型
以下是 blittable 类型的列表。它包含 Int32 和 Int64。但我在列表中没有看到简单的“int”。 C# 如何处理普通的“int”类型?它只是根据系统替换为 I…
ShSetFolderPath 适用于 win7,不适用于 XP
我正在尝试在 C# 中使用 ShSetFolderPath 函数。我在 Win7 上工作,我已经设法使用 ShSetKnownFolderPath 并且它工作正常。 由于此功能在WinXP中不可…
托管 .NET 相当于 CreateFile &来自 WinBase 的 WriteFile (kernel32.dll)
我正在使用旧文件格式。 该文件是使用非托管 C++ 创建的,该 C++ 利用 WinBase.h CreateFile() 和WriteFile() 函数(位于 kernel32.dll 中)。 我一直…
如何在 C# .Net 中将空指针传递给 Win32 API?
我正在查看 RegisterHotKey 函数: http://msdn .microsoft.com/en-us/library/ms646309(VS.85).aspx BOOL RegisterHotKey( __in HWND hWnd, __in int…
在 C# 中使用 pinvoke 调用 64 位上的 sprintf 和朋友
我在 C# 中使用 pinvoke 调用 _snwprintf 时遇到一个有趣的问题。它适用于整数类型,但不适用于浮点数。 这是在 64 位 Windows 上运行的,在 32 位上…
为 C# P/Invoke 调用 C++ 获取正确参数时出现问题动态链接库
尝试从 Oracle 的 Outside In API 互操作功能。 具有以下功能: SCCERR EXOpenExport(VTHDOC hDoc, VTDWORD dwOutputId, VTDWORD dwSpecType, VTLPVOI…
使用 C# .NET 3.5 从资源管理器获取所选项目
我正在用 C# 编写 .NET 3.5 WPF 应用程序。此应用程序需要能够在 Windows 资源管理器位于前台时从 Windows 资源管理器中获取所选项目。 我已经有了处…
IContextMenu::GetCommandString 不在 Windows 资源管理器中显示帮助文本
我正在为 Windows 资源管理器实现 shell 上下文菜单,并已成功创建菜单。我遇到的问题是 IContextMenu::GetCommandString 方法,当您将鼠标悬停在选定…
物体是否有可能“钉住”物体?本身并避免垃圾收集?
我正在尝试使用 waveOut... API 编写 System.Media.SoundPlayer 的直接替代品。当文件/流通过它并完成播放时,此 API 会对我的 SoundPlayer 版本中的…