P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。
Linux 中的 .NET Core 和从国外库导入的 DLL
我有一个使用 Microsoft.Xrm.Client 程序集的 .NET Core 项目。它在 Linux 上运行良好,除了一种特定情况,即 Xrm.Client 想要创建顺序 GUID。它依赖于 DLLImport 和...
如何从 C# 调用 CM_Register_Notification?
我发现 CM_Register_Notification 这似乎是获得设备添加和删除通知的最简单方法,如此处第一个注释中所述。 我什至发现这个解释了如何......
PInvoke C 函数调用分配内存的 Win32 函数时出现访问冲突错误
我用 C# 编写了一个用于运行 Win32 函数的库(运行良好)。比如PInvoking CredUIPromptForWindowsCredentials,CredUnPackAuthenticationBuffer,CredPackAuthenticationBuffer,这么一个
c 标题摘录: 结构 GetArgvOptions { 单位跳过; pid_t pid; 布尔值; }; bool get_argv_of_pid(const struct GetArgvOptions* options, struct ArgvResult* result); 时间:2018-01-08 标签:c#classlib
我有一个 WPF 应用程序,主窗口上有 4 个模块。当我单击其中一个模块时,它会打开该模块的详细信息窗口。我已经实现了 MVVM 模式来构建 WPF 应用程序...
P/使用 LibraryImport 调用,字节数组及其输入/输出长度属性编组问题
我有一个用旧 [DllImport] 定义的函数,如下所示,它运行良好 [DllImport("tbs.dll", EntryPoint = "Tbsip_Submit_Command", CharSet = CharSet.Unicode,
将 .NET 字符串传递给 UTF-8 字符指针和大小 C 函数
我正在尝试与如下所示的 C API 互操作: bool next(state* state, const uint8_t* input, size_t input_length, result* result); 输入应该是指向 UTF-8 字节数组的指针,并且
列出当前活动的 CreateWaitableTimer 事件
试图找到任何可能导致计算机唤醒的仍未决的当前活动计时器。创建计时器时,会指定一个名称。所有命名计时器的列表将是理想的,......
我正在使用 winui 3 应用程序,当我将主题切换到深色模式时,系统上下文菜单(右键单击标题栏)没有更新为深色,所以我需要使用 [DllImport("uxtheme.dll", EntryPoint = &quo...
我正在使用一个非托管库,它要求所有对其API的调用都在同一个线程上运行。我们希望使用Reactive扩展的EventLoopScheduler来实现这一目标,因为我们将...
我一直在尝试用vb.net连接远程电脑(已知凭证并在同一网络上)到我的电脑,但遇到以下错误。Managed Debugging Assistant 'PInvokeStackImbalance' : 'A ...
我有一个需要调用的非托管函数,它接收一个等待句柄作为参数。在适当的时候,非托管代码会向这个等待句柄发出信号,以通知我的代码一些情况。我的...
我有一个应用程序,它被设计成持续全屏运行。这工作正常,但是,当事情在后台运行,例如,杀毒软件更新,这可以使该窗口......
如何将非托管应用程序窗口显示在前面,并使它成为(模拟的)用户输入的活动窗口
我假设我需要使用pinvoke,但是我不确定需要哪个函数调用。场景:一个遗留应用程序将运行,我将拥有该应用程序的Handle。我需要:带上...
bgfx共享库,Linux上.NET Core的“未定义符号:XLockDisplay”
我正在尝试使用.NET Core用C#编写一个简单的bgfx应用程序。它在Windows上运行良好,但在Linux上运行时失败,出现以下错误:/ usr / bin / dotnet:符号查找错误:/ home / ...
如果结构中的字符串长于或短于所使用的p / Invoked签名会发生什么?
举例来说,我想使用C#中的DEV_BROADCAST_DEVICEINTERFACE_A。但是,我不确定如何声明该结构,因为dbcc_name的大小取决于dbcc_size(正式声明为...
[在C#中使用CreateRemoteThread传递多个参数
我的目标是在C#(CreateRemoteThread)中使用P / Invoke在远程进程中调用函数。问题在于该函数采用多个参数。有没有办法传递多个参数...
如何将CRYPT_CONTEXTS结构转换为C#Pinvoke
我正在尝试将某些WinAPI内容转换为C#。我不是很擅长,并且这些特殊功能不在pinvoke.net上(这可能是我不应该这样做的另一个信号,但我是...
P /调用RemoveMenu SetLastError不起作用
我的代码:[DllImport(“ user32.dll”,SetLastError = true)]静态外部布尔值RemoveMenu(IntPtr hMenu,uint uPosition,uint uFlags);静态无效的RemoveMenu(IntPtr hMenu,int item,bool byPosition){...