如何在C#中使用PSAPI获取进程列表?
我试图获取进程 ID 和文件名的列表,但是它给了我很多问题... 这是控制台输出: success=True bytesCopied=344 Name '' PID '0' Name '' PID '4' Name…
WatiN 在 x64 系统上找不到任何浏览器
我在运行 .NET 应用程序的 x64 系统上看到一些奇怪的问题。 我们的应用程序使用 WatiN 在基于浏览器的 Web 应用程序上执行自动化操作。 在上述 x64(W…
为什么 SafeHandle.DangerousGetHandle() 是“危险的”?
这是我第一次使用 SafeHandle。 我需要调用这个需要 UIntPtr 的 P/Invoke 方法。 [DllImport("advapi32.dll", CharSet = CharSet.Auto)] 公共静态 ext…
在 Silverlight 5 应用程序中调试 Native .dll
我正在编写一个 Silverlight 应用程序,该应用程序利用了 Silverlight 5 中添加的 P/Invoke 功能。我编写了一个本机 .dll,它从托管代码中获取位图并…
“尝试读取写保护存储器...”将结构编组到指针时出错
我正在测试一个简单的概念,其中有一个名为 ChatMessage 的结构,其中包含 2 个字节数组(MessageText 长度 512 和 UserName 长度 32)和一个 DateTim…
SetFilePointerEx API读取MFT
我想从分区上的 MFT 偏移量读取一些字节。我获得分区句柄并成功读取前 1K 字节,但 SetFilePointerEx 返回错误。请帮我解决一下。 int nread = 0; Int…
将包含数组的 C 结构编组到 C#
在 stackoverflow 社区的大力帮助下,我成功调用了本机 DLL 函数。但是,我无法修改 ID 或 intersects 数组的值。无论我在 DLL 端如何处理它,旧值都…
将 C 结构编组到 C#
假设我有一个结构: typedef struct { float x; float y; float z; int ID; } Vertex; 和一个 C++ 函数: float first(Vertex* ptr, int length){ //r…
重新创建 Delphi `Record` 的 C# `Struct` 版本 - 作为参数传递到 DLL
我正在 Delphi 中构建一个 DLL,它的工作方式需要类似于 Windows API 的工作方式。该 DLL 只有一个导出函数... function DoSomething(var MyRecord: T…
如何获取IP/调用dnsapi.dll方法:DnsValidateServerStatus
我不太熟悉非托管代码,但一直在我的 C# 应用程序中使用 dnsapi.dll 中的一些方法。有很多关于如何使用 DnsQuery 或 DnsFlushResolverCache 的示例,…
使用 VB.NET 进行 RFID 编程
我正在尝试在我的期末项目中使用 RFID 非接触式智能卡(T8/D8 系列)。 但我在访问表单中的 dcrf32.dll 文件时遇到问题。 RFID 包中包含 3 个东西(因…
在非托管回调的委托中抛出异常的含义
在非托管回调期间使用的委托内部引发异常会产生哪些影响或不可察觉的后果?这是我的情况: 非托管 C: int return_callback_val(int (*callback)(void…
从 C# 应用程序获取 WindowsExplorer 中的当前选择?
是否可以从我的 C# 应用程序获取当前在 Windows 资源管理器中选择的文件列表? 我对通过 C# 等托管语言与 Windows 资源管理器交互的不同方法进行了大…