ubuntu下的共享库
我已经在ubuntu下使用make编译了srp-2.1.2,它创建了一个文件libsrp.a。谁能告诉我如何使用 libsrp.a 作为共享库?我想通过使用 dllimport 在 ubuntu …
使用 PInvoke 与 .NET 提供的函数
从.NET 的版本到版本,.NET 中添加了更多与P/Invoke 相同的功能。 现在我脑子里有两个问题。 1)就速度而言,哪一个比另一个更好,通常我使用.Net函数…
针对“任何 CPU”的 .NET 应用程序是否可以运行?在多个环境中使用 P/Invoke 调用?
我有一个使用一些 API 调用的 .NET 应用程序,例如 GetPrivateProfileString。到目前为止它一直运行在32位机器上。 为了在 64 位机器上运行,我必须将…
Process.Start 的替代本机 api
好的,这不是“Alternative to Process.Start()”的重复,因为我的问题是这里不同。 我需要运行一个进程并等待进程执行并获取控制台的输出。 有一种方…
如何在 C# 中使用 ListView_GetBkImage 宏
如何使用 ListView_GetBkImage 宏: http:// /msdn.microsoft.com/en-us/library/bb761246(v=VS.85).aspx ...来自 C#/WinForms 应用程序?我认为这个…
公开 ISO C++类到 C#
我需要向 C# 公开一些 C++ 类(我在 Linux 上构建,使用 mono,所以 COM 不是一个选项) 到目前为止我收集的证据表明,解决此问题的最佳方法是: 编写…
CloseMainWindow() 关闭 Windows 资源管理器窗口时出现问题
当尝试使用“Process.CloseMainWindow()”方法通过另一个应用程序关闭 Windows Explorer(不是 Internet Explorer)窗口时,我遇到了问题;因为它不会…
DllImport 和 char*
我有一个想要从 DLL 导入的方法,它的签名为: BOOL GetDriveLetter(OUT char* DriveLetter) 我已经尝试过 [DllImport("mydll.dll")] public static e…
AccessViolationException,尝试读取或写入受保护的内存
我使用的 dll 包含用于与特定硬件交互的非托管代码,并且我尝试从 C# 使用它,但我不断收到 AccessViolationException。 是什么原因造成的?我该如何…
将结构编组为非托管数组
我有一个 C# 结构体来表示笛卡尔向量,如下所示: public struct Vector { private double x; private double y; private double z; //Some propertie…
如何从本机应用程序获取窗口打开/关闭/最小化消息?
为这个标题写一个好的标题是很困难的。 我正在开发一个 WPF 应用程序,它需要了解系统上所有其他打开的窗口的存在。我可以通过调用本机 EnumWindows …
如何封送指向结构体指针数组的指针?
我有一个具有以下签名的 C 函数: int my_function(int n, struct player **players) players 是一个指向 structplayer 对象的指针数组的指针。 n 是…
SendMessage 与 WndProc
我正在尝试扩展 TextBox 控件以添加水印功能。我在 CodeProject 上找到的示例使用导入的 SendMessage 函数。 [DllImport("user32.dll", CharSet = Cha…
如何刷新整个设备屏幕(Windows Mobile)?
我正在开发一个简单的应用程序,它每 2 秒在屏幕的设备上下文上绘制一张 alpha 混合图片,我想在绘制操作之前刷新屏幕内容(为了擦除绘制的图片), …