pinvoke 相关问题

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

如何从托管代码中使用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

将结构从VC ++返回到C#

我在VC ++中编写了一个结构。我已经制作了一个VC ++代码的DLL并使用PInvoke在C#中调用了这个dll。 VC ++ dll看起来像#include #包括 #...

回答 2 投票 1

无法加载DLL(找不到模块HRESULT:0x8007007E)

我有一个包含非托管C ++ API代码的dll库,需要在.NET 4.0应用程序中使用。但是我尝试加载dll的每种方法都出现错误:无法加载DLL'MyOwn.dll':指定的模块...

回答 17 投票 110

我一直得到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”[复制]

我正在尝试使用GetWindowLongPtrA,但我一直得到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”。 (也是SetWindowLongPtrA得到同样的错误)。我试过了 ...

回答 1 投票 2

为ChildWindowFromPointEx函数获取意外的CA1901警告

当我在Visual Studio项目中使用代码分析功能时,我在ChildWindowFromPointEx以及RealChildWindowFromPoint的类型参数中收到意外的CA1901警告......

回答 1 投票 0

如何通过winapi获得显示器的友好名称?

我使用wmi的Win32_DesktopMonitor类。但这不会返回显示器名称。但是当我使用珠穆朗玛峰(Aida64)时,这就向我展示了它。我认为这个应用程序与winapi一起工作。我找到方法GetMonitorInfo,但不是......

回答 2 投票 1

如何使用可以接受许多不同类型的参数来调用/调用函数?

看看:[DllImport(“User32.dll”)] public static extern StatusCode DisplayConfigGetDeviceInfo(ref IDisplayConfigInfo a);现在我的结构继承自IDisplayConfigInfo:var ...

回答 1 投票 0

分析动态pinvoke

我正在使用MSIL分析器,并遇到了ICorProfilerCallback接口的ManagedToUnmanagedTransition和UnmanagedToManagedTransition回调问题。我想要检索的是......

回答 1 投票 62

调用'ShutdownBlockReasonCreate'功能不会阻止用户关闭系统

本文说:如果应用程序必须阻止潜在的系统关闭,它可以调用ShutdownBlockReasonCreate函数。调用者提供一个原因字符串,将显示给...

回答 2 投票 1

如何使用GetForeGroundWindow()在C#中获取新启动的应用程序窗口句柄?

我试图使用C#中的P / Invoke使用GetForegroundWindow()捕获新启动的应用程序。但是,我得到的只是explorer.exe窗口句柄而不是实际的进程窗口句柄(例如...

回答 1 投票 1

azure网站支持p / invoke加载本机c ++ dll

我发现这说azure web / worker角色可以加载原生c ++ dll。 azure网站也支持这个吗?我的网站是一个mvc网站,它可以调用本地c ++ dll,它从本地驱动器读取文件并...

回答 2 投票 7

Marshaling返回struct的本机方法

我正在尝试编组由我的本机代码返回的结构但是我得到System.Runtime.InteropServices.MarshalDirectiveException它不是已在其他帖子中回答的输出参数,...

回答 1 投票 1

是否有工具为任意非托管DLL生成P / Invoke签名?

我偶然发现了一个为Microsoft自己的非托管DLL生成P / Invoke签名的工具:PInvoke Interop Assistant是否有类似的工具可以为第三方生成P / Invoke签名...

回答 6 投票 32

C#StringBuilder的版本,允许大于20亿个字符的字符串

在C#中,64位Windows + .NET 4.5(或更高版本)+在App.config文件中启用gcAllowVeryLargeObjects允许大于2千兆字节的对象。这很酷,但不幸的是,最大数量......

回答 2 投票 0

提供外部程序集本机dll依赖项的路径

我有C#应用程序,它加载了一组托管程序集。如果它们是可用的,则其中一个程序集加载两个本机dll(每个dll位于不同的位置)。我试图想方设法提供......

回答 3 投票 5

什么是使用NUGET HDF.P / Invoke的C#中的“using ???”语句?

什么是“使用???”声明我需要放在我的C#类文件的顶部,以便构建一个GitHub> HDF.PInvoke> cookbook代码片段?例如,如果我粘贴了食谱摘要......

回答 1 投票 -1

C#Pinvoke字符串

我试图使用PInvoke绑定此C函数。 bool GuiTextBox(Rectangle bounds,char * text,int textSize,bool editMode);这是PInvoke签名。函数[DllImport(nativeLibName,...

回答 1 投票 2

Win32 API waveInGetErrorText声明到C#

需要调用MMRESULT waveInGetErrorText(MMRESULT mmrError,LPTSTR pszText,UINT cchText);来自C#代码。没有在PINVOKE.net找到声明。功能的描述是......

回答 1 投票 1

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