P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。
我在VC ++中编写了一个结构。我已经制作了一个VC ++代码的DLL并使用PInvoke在C#中调用了这个dll。 VC ++ dll看起来像#include #包括 #...
无法加载DLL(找不到模块HRESULT:0x8007007E)
我有一个包含非托管C ++ API代码的dll库,需要在.NET 4.0应用程序中使用。但是我尝试加载dll的每种方法都出现错误:无法加载DLL'MyOwn.dll':指定的模块...
我一直得到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”[复制]
我正在尝试使用GetWindowLongPtrA,但我一直得到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”。 (也是SetWindowLongPtrA得到同样的错误)。我试过了 ...
为ChildWindowFromPointEx函数获取意外的CA1901警告
当我在Visual Studio项目中使用代码分析功能时,我在ChildWindowFromPointEx以及RealChildWindowFromPoint的类型参数中收到意外的CA1901警告......
我使用wmi的Win32_DesktopMonitor类。但这不会返回显示器名称。但是当我使用珠穆朗玛峰(Aida64)时,这就向我展示了它。我认为这个应用程序与winapi一起工作。我找到方法GetMonitorInfo,但不是......
看看:[DllImport(“User32.dll”)] public static extern StatusCode DisplayConfigGetDeviceInfo(ref IDisplayConfigInfo a);现在我的结构继承自IDisplayConfigInfo:var ...
我正在使用MSIL分析器,并遇到了ICorProfilerCallback接口的ManagedToUnmanagedTransition和UnmanagedToManagedTransition回调问题。我想要检索的是......
调用'ShutdownBlockReasonCreate'功能不会阻止用户关闭系统
本文说:如果应用程序必须阻止潜在的系统关闭,它可以调用ShutdownBlockReasonCreate函数。调用者提供一个原因字符串,将显示给...
如何使用GetForeGroundWindow()在C#中获取新启动的应用程序窗口句柄?
我试图使用C#中的P / Invoke使用GetForegroundWindow()捕获新启动的应用程序。但是,我得到的只是explorer.exe窗口句柄而不是实际的进程窗口句柄(例如...
azure网站支持p / invoke加载本机c ++ dll
我发现这说azure web / worker角色可以加载原生c ++ dll。 azure网站也支持这个吗?我的网站是一个mvc网站,它可以调用本地c ++ dll,它从本地驱动器读取文件并...
我正在尝试编组由我的本机代码返回的结构但是我得到System.Runtime.InteropServices.MarshalDirectiveException它不是已在其他帖子中回答的输出参数,...
我偶然发现了一个为Microsoft自己的非托管DLL生成P / Invoke签名的工具:PInvoke Interop Assistant是否有类似的工具可以为第三方生成P / Invoke签名...
C#StringBuilder的版本,允许大于20亿个字符的字符串
在C#中,64位Windows + .NET 4.5(或更高版本)+在App.config文件中启用gcAllowVeryLargeObjects允许大于2千兆字节的对象。这很酷,但不幸的是,最大数量......
我有C#应用程序,它加载了一组托管程序集。如果它们是可用的,则其中一个程序集加载两个本机dll(每个dll位于不同的位置)。我试图想方设法提供......
什么是使用NUGET HDF.P / Invoke的C#中的“using ???”语句?
什么是“使用???”声明我需要放在我的C#类文件的顶部,以便构建一个GitHub> HDF.PInvoke> cookbook代码片段?例如,如果我粘贴了食谱摘要......
我试图使用PInvoke绑定此C函数。 bool GuiTextBox(Rectangle bounds,char * text,int textSize,bool editMode);这是PInvoke签名。函数[DllImport(nativeLibName,...
Win32 API waveInGetErrorText声明到C#
需要调用MMRESULT waveInGetErrorText(MMRESULT mmrError,LPTSTR pszText,UINT cchText);来自C#代码。没有在PINVOKE.net找到声明。功能的描述是......
你好社区我正在自学编程并坚持使用dll。得到一个错误:C:#include const char * print(const char * message){if(message!= 0){...
PInvoke来自C#的WindowsAPI CreateFile
从c#程序PInvoking WindowsAPI CreateFile时,最佳做法是什么:调用通用CreateFile,ANSI CreateFileA或Unicode CreateFileW版本?每个API都有......
pinvokestackimbalance - 如何修复此问题或将其关闭?
我刚从vs2008切换到vs2010。完全相同的解决方案,除了现在每次调用C ++ dll都会产生'pinvokestackimbalance'异常。这个例外在2008年没有被解雇。我有......