P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。
如何使用Win32 API或Windows API代码包在C#中检索显示为小号且在Windows 10上打开的C#通用文件夹图标?
使用Win32 API检索C#中的文件/文件夹图标是一个微不足道的过程,已经记录了无数次,一直追溯到.Net的开头。每个记录在案的解决方案都是...
我正在Win 10的WinForms应用中通过C#以编程方式处理JPEG图像,并希望文件资源管理器显示经过处理的图像,而不是原始图像的缩略图。关闭浏览器,...
我有一个签名为C的C API:int GetBuffer(char * buffer,int * maxSize)在C语言中,我将这样称呼:char buffer [4096]; int maxSize = 4096; GetBuffer(缓冲区,&maxSize);已设置maxSize ...
[在使用pinvoke时如何将指针传递给指针参数? [重复]
有一个C代码。我想用PInvoke将其包装在C#中。 struct Item {int color;整形}; UINT8 get_item(struct Item ** i){* i =(struct Item *)malloc(sizeof(struct Item)); if(* ...
在C ++中,有以下结构extern“ C” {struct A_C {UINT32 number; } struct B_C {A_C nested; A_C *指针; }}什么是适当的属性...
我在jar文件中有一个Java API,并且与其他jar文件有一些依赖关系。有没有办法从此API调用特定方法,例如从.NET使用PInvoke?谢谢。
PInvokeStackImbalance C#调用非托管C ++函数
切换到VS2010后,托管调试助手显示有关从C#应用程序调用非托管C ++函数导致堆栈不平衡的错误。平常的嫌疑人似乎没有...
我的c ++应用程序中有一个数组,我想使用它的指针从中创建一个C#数组委托,而不进行复制。因此,我可以使其从C#到C ++正常工作,C ++访问C#中定义的同一数组,但是...
我最初的解决方法是将GetSystemMetrics与SystemMetric.SM_CXSIZE一起使用,并通过WindowStyle通过一些简单的数学运算,基于哪些按钮可用(时间3或时间1)。 [DllImport(“ user32 ....
从头开始,对不起这个怪异的标题,但是我真的不知道如何用简短的词来描述这个问题。我正在尝试使用pinvoke方法包装c ++ DLL。我有这个功能:C ++ ...
我有一个类似码头的应用程序(网格中的一些图像,如小部件),仅当桌面是当前前台窗口时才需要保持在桌面顶部。我当前正在使用非托管代码...
我正在尝试在Delphi中构建一个DLL,并在C#中使用它。我有下面的简单代码Delphi代码库Project1;使用System.SysUtils,System.Classes; {$ R * .res}函数DelphiFunction(...
[嗨,我有一个c本机库,正在将我的json作为char *返回。我想在c#中做的是使用此指针并将其直接写入this.ControllerContext.HttpContext.Response ....
我正在尝试使用我需要使用的工具制造商提供的DLL编写WPF(C#)应用程序。DLL是用C ++编写的。可以在这里找到DLL以及一些...
必须执行FreeLibrary 2次,尽管我只执行过1次LoadLibrary。另外,在卸载DLL之后,尝试再次加载DLL时,会发生错误
具有以下用于加载和卸载C ++ DLL的C#代码。我只加载一次DLL,但是代码必须卸载DLL 2次。同样在卸载DLL之后,当我再次加载它时,我将DLL的输出称为...
我有一段.NET代码,我想移植到64位。该代码基本上是一组对其他C dll的P / Invoke调用。 C dll中的功能之一具有参数“ size_t”。什么...
[DllImport(“ user32.dll”)] public static extern int SendMessage(IntPtr hWnd,int msg,字符串wParam,字符串lParam);私有无效GetSlecteITemIdex(){int _ComBoxHandle = System.Windows ....
我创建了一个wpf项目,该项目具有一个包含所有我的c ++后端代码的辅助静态类。其中一个这样的函数定义为:公共静态不安全类Backend {[DllImport(“ Mandel.dll”,...
我尝试从C ++ dll访问坐标系参数到我的C#项目中。 C ++中的函数声明如下:unsigned int GetUCS(IUnknown *文档,unsigned int id,双精度(&...
我如何使用pinvoke处理从C#调用的dll方法中的可选结构参数?例如,此处的lpSecurityAttributes参数不存在时应传递null。 ...