pinvoke 相关问题

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

在异步中调用一个PInvoke,执行后不会返回主线程。

我正在使用一个非托管库,它要求所有对其API的调用都在同一个线程上运行。我们希望使用Reactive扩展的EventLoopScheduler来实现这一目标,因为我们将...

回答 1 投票 4

用凭证连接远程电脑

我一直在尝试用vb.net连接远程电脑(已知凭证并在同一网络上)到我的电脑,但遇到以下错误。Managed Debugging Assistant 'PInvokeStackImbalance' : 'A ...

回答 1 投票 0

传递给非托管代码的句柄是否需要被钉住?

我有一个需要调用的非托管函数,它接收一个等待句柄作为参数。在适当的时候,非托管代码会向这个等待句柄发出信号,以通知我的代码一些情况。我的...

回答 1 投票 0

当应用程序失去焦点时,将焦点交给应用程序控制。

我有一个应用程序,它被设计成持续全屏运行。这工作正常,但是,当事情在后台运行,例如,杀毒软件更新,这可以使该窗口......

回答 1 投票 0


如何将非托管应用程序窗口显示在前面,并使它成为(模拟的)用户输入的活动窗口

我假设我需要使用pinvoke,但是我不确定需要哪个函数调用。场景:一个遗留应用程序将运行,我将拥有该应用程序的Handle。我需要:带上...

回答 3 投票 13

bgfx共享库,Linux上.NET Core的“未定义符号:XLockDisplay”

我正在尝试使用.NET Core用C#编写一个简单的bgfx应用程序。它在Windows上运行良好,但在Linux上运行时失败,出现以下错误:/ usr / bin / dotnet:符号查找错误:/ home / ...

回答 1 投票 1

如果结构中的字符串长于或短于所使用的p / Invoked签名会发生什么?

举例来说,我想使用C#中的DEV_BROADCAST_DEVICEINTERFACE_A。但是,我不确定如何声明该结构,因为dbcc_name的大小取决于dbcc_size(正式声明为...

回答 1 投票 1

[在C#中使用CreateRemoteThread传递多个参数

我的目标是在C#(CreateRemoteThread)中使用P / Invoke在远程进程中调用函数。问题在于该函数采用多个参数。有没有办法传递多个参数...

回答 2 投票 3

如何将CRYPT_CONTEXTS结构转换为C#Pinvoke

我正在尝试将某些WinAPI内容转换为C#。我不是很擅长,并且这些特殊功能不在pinvoke.net上(这可能是我不应该这样做的另一个信号,但我是...

回答 2 投票 1

P /调用RemoveMenu SetLastError不起作用

我的代码:[DllImport(“ user32.dll”,SetLastError = true)]静态外部布尔值RemoveMenu(IntPtr hMenu,uint uPosition,uint uFlags);静态无效的RemoveMenu(IntPtr hMenu,int item,bool byPosition){...

回答 1 投票 0

P /调用:致命错误。无效的程序:尝试从运行时类型安全代码中调用NativeCallable方法

我正在尝试使用libstd的sigaction在Linux系统(Ubuntu)的后台任务中捕获致命信号。这是我的Program类和DllImport声明:using System;使用System.Runtime ....

回答 1 投票 -1

C#PInvoke我无法使用CreateFile打开卷

我必须从PInvoke使用CreateFile打开卷:[DllImport(“ kernel32.dll”,SetLastError = true)]静态extern SafeFileHandle CreateFile(string lpFileName,uint dwDesiredAccess,FileShare ...

回答 1 投票 -1

将ByValTStr编组为UTF8

我正在使用C DLL,在使用P / Invoke编组字符串时遇到麻烦。 DLL具有如下结构:typedef struct {char sAddress [256]; BYTE byUseRtsp;字wPort; } ...

回答 1 投票 1

P /使用StringBuilder参数调用GetUserDefaultLocaleName()不会返回预期结果

我正在尝试使用GetUserDefaultLocaleName获取区域设置控制面板中当前设置的区域设置的区域性名称。但是,当我...

回答 1 投票 1

如何使用kernel32.dll中的CreateFile写入原始磁盘文件

我正在尝试直接写入我能够读取的磁盘,但是无法写入。有一些特定的功能可以写入文件吗?如何启用书写? pinvoke的签名:[DllImport(“ kernel32.dll”,...

回答 1 投票 -1

我如何在C#中调用/整理C ++“ const uint64_t *”?

我过去使用过许多非托管C ++ DLL,但遇到了我从未见过的类型。我首次尝试使用它来结束爆炸。 :)这是C ++函数...

回答 1 投票 1

public static exint uint SendMessage(IntPtr hWnd,int unMsg,IntPtr wParam,IntPtr lParam)

[我的代码如下:[DllImport(“ user32.dll”,EntryPoint =“ SendMessage”)]公共静态外部uint SendMessage(IntPtr hWnd,int unMsg,IntPtr wParam,IntPtr lParam); Fxcop错误:“原样...

回答 1 投票 -4

[p / invoke打开的对话框中的单击按钮

此代码通过单击表单IntPtr上的按钮来打开一个对话框m = FindWindow(“ TForm1”,“ Smart Design”); IntPtr b = FindWindowEx(m,IntPtr.Zero,“ TButton”,“更新列表”); SendMessage(b,BM_CLICK,0,...

回答 1 投票 0


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