P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。
多次调用AllocConsole和FreeConsole并在C#.NET中保留控制台对象的输入和输出功能
OS:Windows 10 Enterprise 1703 64位,我不能在不丢失Windows窗体应用程序中的Console.ReadKey()功能的情况下多次分配和释放控制台。这个问题是相似的...
[P#调用C / C ++ DLL调用出口(-1)时C#主机应用程序关闭;
我有一个C#应用程序,该应用程序在VisualC中P调用了一个已编译的DLL,当执行exit(-1)方法时,该DLL将关闭整个过程;在DLL中。我没有本机DLL的源代码...
是否可以使用C#更改Windows OS键盘布局(例如,从azerty更改为querty? (对于整个OS,不仅是当前应用程序的进程)我是否必须使用PInvoke或...
我认为以前没有问过这个问题。我对在密封类上实现IDisposable的最佳方法有些困惑,具体来说,就是不继承自基类的密封类。 (...
总的来说,我需要能够从我不知道在编译时的任何DLL调用任何非托管函数。所有我看到的文章(这样的https://blogs.msdn.microsoft.com/jonathanswift / ...
在Windows 8中已引入非域用户一个新的身份验证方法:使用PIN控制面板中设置。目前,我们的应用程序支持Windows登录通过使用预先保存的密码...
从C#的.NET调用IsWowProcess2(P /调用)
因为有一种方法使用.NET Framework类做“的管理方式:”我从来没有建立在C#中的P / Invoke包装方法。但是,我有需要调用Win32 API函数和我......
在我的C#代码,我想使用C ++函数:CM_Locate_DevNodeW和CM_Open_DevNode_Key(使用的PInvoke)。我的代码看起来是这样的:字符串设备ID =“PCI \\ VEN_8086&DEV_591B&...
我试图做出如何的字符串传递到并从C ++ DLL在C#中的绝对简单的小例子。我的C ++看起来是这样的:使用的std :: string;为extern “C”{字符串连接(字符串,...
我使用下面的结构将数据与PInvoke的[StructLayout(LayoutKind.Sequential)]结构的数据{INT ID编组; IntPtr的状态;对象OBJ; }和Windows一切工作正常,但在Linux上...
如何解决“EntryPointNotFoundException”
我试图导入外部C ++方法为我的C#代码。我已经修改了它我使用访问内存中的Windows驱动程序。要调用驱动程序,我使用C ++接口。最后,调用...
我从导入的C#应用 程序中的非托管的DLL mscorpe.dll的CreateICeeFileGen()函数,以产生一个PE文件。该函数返回一个指针,指向这里所定义的,C ++对象...
我正在开发一个项目,我需要PInvoke secur32!AddSecurityPackageA函数,但我仍在学习如何手动执行此操作的细节,并可以使用一些帮助。这是......
将C标头转换为C# - ByValArray与ByValTStr转换为结构内的固定字符数组
我有一个在C中定义的结构:typedef struct {char struct_id [4]; int struct_version; int keepAliveInterval; ......} MQTTClient_connectOptions我创建了一个相应的结构......
如何从Managed C#代码调用SystemParametersInfoW函数
我期待运行SystemParametersInfoW函数,该函数来自C ++ API。 (https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-systemparametersinfow#return-value)。但是......
如何通过p / invoke将c#字符串传递给linux / glibc wchar_t *参数?
我有一个.NET Core 2.2 C#应用程序,它使用DllImport在CentOS 7.5上引入本机共享库(用gcc编译的C ++ extern“C”接口)。 C ++库中的函数需要wchar_t * ...
如何从托管代码中使用win32'IOpenControlPanel'接口?
我正在尝试实现IOpenControlPanel接口,这个接口没有在像pinvoke.net这样的网站中记录,所以对于这个任务,我从头开始构建定义,因为我认为它们应该是,然后我......
我需要通过在C#中导入DLL来调用C的以下函数,但它会出现以下错误。我已导入DLL并成功执行其他函数,而此函数抛出错误。 ...
在C#中使用TaskDialog时的EntryPointNotFoundException
我正在使用以下代码来调用TaskDialog。 [DllImport(“ComCtl32”,CharSet = CharSet.Unicode,PreserveSig = false)]内部静态extern void TaskDialogIndirect([In] ref ...