pinvoke 相关问题

P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。


多次调用AllocConsole和FreeConsole并在C#.NET中保留控制台对象的输入和输出功能

OS:Windows 10 Enterprise 1703 64位,我不能在不丢失Windows窗体应用程序中的Console.ReadKey()功能的情况下多次分配和释放控制台。这个问题是相似的...

回答 1 投票 0

[P#调用C / C ++ DLL调用出口(-1)时C#主机应用程序关闭;

我有一个C#应用程序,该应用程序在VisualC中P调用了一个已编译的DLL,当执行exit(-1)方法时,该DLL将关闭整个过程;在DLL中。我没有本机DLL的源代码...

回答 1 投票 2

使用c#更改Windows键盘布局

是否可以使用C#更改Windows OS键盘布局(例如,从azerty更改为querty? (对于整个OS,不仅是当前应用程序的进程)我是否必须使用PInvoke或...

回答 1 投票 1

可在密封类上实现ID

我认为以前没有问过这个问题。我对在密封类上实现IDisposable的最佳方法有些困惑,具体来说,就是不继承自基类的密封类。 (...

回答 4 投票 22

动态调用从C#非托管代码

总的来说,我需要能够从我不知道在编译时的任何DLL调用任何非托管函数。所有我看到的文章(这样的https://blogs.msdn.microsoft.com/jonathanswift / ...

回答 2 投票 1

如何登录到Windows使用PIN码编程

在Windows 8中已引入非域用户一个新的身份验证方法:使用PIN控制面板中设置。目前,我们的应用程序支持Windows登录通过使用预先保存的密码...

回答 1 投票 5

从C#的.NET调用IsWowProcess2(P /调用)

因为有一种方法使用.NET Framework类做“的管理方式:”我从来没有建立在C#中的P / Invoke包装方法。但是,我有需要调用Win32 API函数和我......

回答 1 投票 -1

C#:错误地让设备实例句柄

在我的C#代码,我想使用C ++函数:CM_Locate_DevNodeW和CM_Open_DevNode_Key(使用的PInvoke)。我的代码看起来是这样的:字符串设备ID =“PCI \\ VEN_8086&DEV_591B&...

回答 1 投票 2

传递从C#字符串到C ++ DLL和背部 - 小例子,

我试图做出如何的字符串传递到并从C ++ DLL在C#中的绝对简单的小例子。我的C ++看起来是这样的:使用的std :: string;为extern “C”{字符串连接(字符串,...

回答 2 投票 36

结构编组场失败在Linux

我使用下面的结构将数据与PInvoke的[StructLayout(LayoutKind.Sequential)]结构的数据{INT ID编组; IntPtr的状态;对象OBJ; }和Windows一切工作正常,但在Linux上...

回答 2 投票 -1

如何解决“EntryPointNotFoundException”

我试图导入外部C ++方法为我的C#代码。我已经修改了它我使用访问内存中的Windows驱动程序。要调用驱动程序,我使用C ++接口。最后,调用...

回答 1 投票 0

经由一个指针,使用P在C#实例化一个C ++类/调用

我从导入的C#应用 程序中的非托管的DLL mscorpe.dll的CreateICeeFileGen()函数,以产生一个PE文件。该函数返回一个指针,指向这里所定义的,C ++对象...

回答 2 投票 1

PInvoking AddSecurityPackageA

我正在开发一个项目,我需要PInvoke secur32!AddSecurityPackageA函数,但我仍在学习如何手动执行此操作的细节,并可以使用一些帮助。这是......

回答 1 投票 0

将C标头转换为C# - ByValArray与ByValTStr转换为结构内的固定字符数组

我有一个在C中定义的结构:typedef struct {char struct_id [4]; int struct_version; int keepAliveInterval; ......} MQTTClient_connectOptions我创建了一个相应的结构......

回答 1 投票 1

如何从Managed C#代码调用SystemParametersInfoW函数

我期待运行SystemParametersInfoW函数,该函数来自C ++ API。 (https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-systemparametersinfow#return-value)。但是......

回答 1 投票 -3

如何通过p / invoke将c#字符串传递给linux / glibc wchar_t *参数?

我有一个.NET Core 2.2 C#应用程序,它使用DllImport在CentOS 7.5上引入本机共享库(用gcc编译的C ++ extern“C”接口)。 C ++库中的函数需要wchar_t * ...

回答 2 投票 0

如何从托管代码中使用win32'IOpenControlPanel'接口?

我正在尝试实现IOpenControlPanel接口,这个接口没有在像pinvoke.net这样的网站中记录,所以对于这个任务,我从头开始构建定义,因为我认为它们应该是,然后我......

回答 1 投票 0

如何从C#中调用DLL中的C函数?

我需要通过在C#中导入DLL来调用C的以下函数,但它会出现以下错误。我已导入DLL并成功执行其他函数,而此函数抛出错误。 ...

回答 1 投票 0

在C#中使用TaskDialog时的EntryPointNotFoundException

我正在使用以下代码来调用TaskDialog。 [DllImport(“ComCtl32”,CharSet = CharSet.Unicode,PreserveSig = false)]内部静态extern void TaskDialogIndirect([In] ref ...

回答 3 投票 7

© www.soinside.com 2019 - 2024. All rights reserved.