为什么最大化/最小化事件会导致关闭按钮在禁用后重新启用?
我已使用 P/Invoke 调用 GetSystemMenu 和 EnableMenuItem (win32api) 来禁用关闭功能。但是,在最小化或最大化我的 Windows 窗体应用程序后,该按钮…
对 PInvoke 函数“[...]”的调用堆栈不平衡
我在使用了很长一段时间的一些东西上遇到了这个奇怪的错误。这可能是 Visual Studio 2010 中的新事物,但我不确定。 我正在尝试从 C# 调用用 C++ 编写…
P/调用传递给 StringBuilder 的函数
在 C# 文件中,我有一个 class Archiver { [DllImport("Archiver.dll")] public static extern void archive(string data, StringBuilder response); …
如果预先分配太多内存,P-invoke 调用会失败
我对非托管 DLL 进行了 p-invoke 调用,该调用在我的 WPF 应用程序中失败,但在简单的入门 WPF 应用程序中却失败。我试图找出问题所在,但最终得出的…
PostMessage 似乎不起作用
我正在尝试使用 PostMessage 发送 Tab 键。 这是我的代码: // This class allows us to send a tab key when the the enter key // is pressed for t…
反向 PInvoke 并创建完整的非托管 C# 程序
我知道这是一个奇怪的问题,但想法很简单:我更喜欢 C# 语法而不是 C++: - 直接在属性内部设置和获取方法 - 接口 -foreach 语句 - 可以声明隐式强制…
PInvoke 或使用 /clr:pure 进行编译
我有一组 C++ 数值库,我想用 F# 或 IronPython 等解释性语言以交互方式调用它们。 所以我现在有两个选择: 在本机 DLL 中编译库并使用 PInvoke 调用…
动态设置 DllImport 属性
我正在使用 PInvoke 和 DllImport 属性来使用外部非托管 dll。例如。 [DllImport("mcs_apiD.dll", CharSet = CharSet.Auto)] private static extern b…
时间:2019-03-17 标签:c#pinvokemarshallstruct
我有一个非托管结构,我想封送到 C#,它基本上如下所示: struct DateTimeStruct{ double datetimestamp; }; struct MyStruct{ char firstname[40]; c…
从磁盘号检索虚拟磁盘文件名
当我在 diskpart 中列出虚拟磁盘时: DISKPART> list vdisk VDisk ### Disk ### State Type File --------- -------- -------------------- ---------…
p/invoke GetSystemTime() 方法给出错误的输出
我在应用程序中使用了 p/invoke GetSystemTime() 方法来获取当前系统日期时间,但它给出了错误的值,任何解决方案都是如此。…
查找包含进程特定文本的窗口
我正在尝试查找某个进程是否已打开特定的窗口。该过程会产生多个窗口,我需要检查所有窗口。 我很容易找到流程, foreach (Process p in Process.GetP…