标签:“pinvoke”程序员技术文章

用于GetWindowDpiAwarenessContext的C#Pinvoke

我试图在C#应用程序中实现GetWindowDpiAwarenessContext,但没有成功.IamtryingtoimplementGetWindowDpiAwarenessContextinaC#applicationwithnosuccess.relevent头文件是:Therelevent

在C#PInvoke中引用对象数组

我正在构建一个使用C#GUI和本机C++逻辑dll的光谱应用程序.我正在尝试使dll填充从C#端通过引用传递的简单C++结构的数组.但是,当我尝试打印[应该填充的]数组元素时,我得到了System.NullReferenceExceptions且该数组元素在内存中被标记为null.I'mbuildi

包含vector< structure>的C#pinvoke编组结构

我需要为Windowsce6.0项目调用一个函数,该函数返回一个结构,该结构包含int和其他结构的向量(在C#中):I'minneedtocallanfunctionthatreturnanstructurethatcontainsanintandanvectorofotherstructuresi

c#pinvoke到native int *

我正在通过它的dll与低成本的Tucsen相机交谈。大多数命令都在工作,但有一个命令我似乎无法正确编组。CamApi.h文件中调用的签名是:Iamtalkingtoalow-costTucsencamerathroughit'sdll.Mostofthecommandsareworking,butt

如何使用的PInvoke为C结构数组指针到C#

我想使用的PInvoke马歇尔结构数组另一个结构中从C到C#。据我所知,没有做不到的。结果所以取而代之,在C结构,我宣布一个PTR我的数组,malloc的。问题:1)如何申报在C#端的等效?2)我如何分配和使用的C#侧相同呢?Iamtryingtousepinvoketomarshallanarra

PInvoke的结构从C ++编译

以下是位C++的验证工作的:ThefollowingisabitofC++thatisverifiedworking:typedefstruct{PVOIDbuffer;UINT32length;}DATA_BUFFER;typedefstruct{DATA_BUFFERTxBuf[1];DATA_

C#pinvoke封送处理工会

将CUnion转换为C#时遇到了一些问题.这是联盟的定义:IgotsomeproblemstranslatingaCUniontoC#.Here'sthedefinitionoftheUnion:unionInfo{charvarChar[8];shortvarShort[4];intvarInte

通过 Pinvoke 传递 C# 字符串

C#端:[DllImport(@"FileGuidUtils.dll",CallingConvention=CallingConvention.Cdecl,CharSet=CharSet.Unicode)]privatestaticexternlonggetReparseType([MarshalA

函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。(VB转C#)

最近在将VB语言改写成C#时一直出现此问题,最终经过不断尝试,解决问题。1、本以为像之前一样在dllimport中加入CallingConvention参数就行了,[DllImport(PCAP_DLL, CallingConvention=CallingCo

C#通过PInvoke调用c++函数的备忘录的实例详解

这篇文章主要介绍了C#通过PInvoke调用c++函数的备忘录的实例以及相关知识点内容,有兴趣的朋友们学习下。

Monotouch PInvoke System.EntryPointNotFoundException

我已经使用monotouch将一些C#代码嵌入到iPhoneObjective-C应用程序中.我可以调用C#代码并获取返回值,但是我无法使用PInvoke从C#代码中调用C函数.我正在尝试一个简单的例子.这是一个简单的计算器.目标C代码调用C#代码以添加两个整数.然后,C#代码应回调到Objecti

我该如何解决.NET CF例外&QUOT;找不到的PInvoke DLL&QUOT;?

这是所有的C#大师。我一直在敲打我的脑袋在这一段时间了,试着在网上有没有用各类咨询。该行动是发生在WindowsMobile5.0的。ThisistoalltheC#gurus.Ihavebeenbangingmyheadonthisforsometimealready,triedallkindso

PInvoke在 2.0 3.0的时候正常 升级到4.0后出错。

方法1:设置CallingConvention=System.Runtime.InteropServices.CallingConvention.Cdecl,但是我设置了也是出错。换一个convention没出错。但是调用不正常。方法2:大概意思是P/Invo

在PInvoke DLL'rfidapi32.dll'中找不到入口点'RFID_Connect'

我正在开发移动应用程序.当我在读取标签的同时连接到设备时,出现错误:Hi,Iamdevelopingmobileapplication.WhenIconnecttothedevicewhilereadingthetagIgeterror:Can'tfindanEntryPoint'RFID_Conn

对PInvoke函数函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。

C#引入外部非托管类库时,有时候会出现“对PInvoke函数调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配”的报错。通常在DllImport标签内加入属性CallingConvention=CallingConvention.C

使用的PInvoke当包含布尔VS UINT结构之间的区别是什么?

好了,现在我很迷茫。后,我的最后一个问题有几个人评论有关更改布尔为uint我证实它们是相同大小:Ok,I'mnowveryconfused.AftermylastquestionhadseveralpeoplecommentaboutchangingbooltouintIverifiedtheyar

使用PInvoke从C#获取工具提示文本

我在C#中使用PInvoke,试图读取具有已知处理程序的窗口中可见的工具提示,但是我尝试以这种方式检查的Windows应用程序因内存访问冲突错误而崩溃,或者干脆不显示lpszTextTOOLINFO成员中的工具提示文本.I'musingPInvokeinC#,tryingtoreadtooltips

ylbtech-LanguageSamples-Pinvoke(平台调用)

ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Pinvoke(平台调用) 1.A,示例(Sample)返回顶部“平台调用”示例本示例演示了如何从C#中调用平台调用(导出的DLL函数)。有关更多信

泛型方法或泛型类中的方法是内部调用、PInvoke 或是在 COM 导入类中定义的。

泛型基类中引用Api函数定义时staticextern,在子类中会提示:未处理TypeLoadException泛型方法或泛型类中的方法是内部调用、PInvoke或是在COM导入类中定义的。解决方法:将定义Api函数封装到独立的类中即可publicclassG

如何使用PInvoke导入功能模板?

在我的C#代码中,我需要从我编写的C++Dll中调用一个函数,该函数是通用的.因此,我应该像这样导入它吗?InmyC#code,IneedtocallafunctionfromaC++DllthatIwrote.Thefunctionisgeneric.So,shouldIjustimportitl

PInvoke的DeviceIoControl的参数

我正在使用C#项目的DeviceIoControl。我已经咨询了相关Pinvoke.net页面我的签名:I'mworkingonaC#projectusingDeviceIoControl.I'veconsultedtherelatedPinvoke.netpageformysignature:[D

C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配 原文:C# 调用导致堆栈不对称。

C#调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配C#调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配在dllimport中加入CallingConvention参数就行了,[DllImport(P

Visual Studio 2010 PInvoke错误

公共声明函数KeyState库"user32"(ByValvkey只要长)作为整数我在VisualStudio2010的键状态函数中收到PInvoke错误.如何解决.它适用于VS2008,但不适用于VS2010帮帮我在此先感谢...使用GetAsyncKeyState时出现此错误.对PInvoke函

PInvoke返回具有二维数组的结构

我有在c++Win32DLL如下:Ihavestructwhichisdefinedinc++Win32DLLlikethefollowing:typedefstructmatrix{double**data;intm;intn;}Matrix;有一个功能:MatrixgetMatrix(void)

DLLImport,PInvoke和封送处理如何工作以指向ByteArray的指针?

我找不到一些黄金规则来处理C#应用程序中dll中非托管代码的字节数组.在不同的网页上阅读的内容越多,我就会变得更加困惑.我想在DLL的回调函数中获得一个指针(以及另一个包含数据数组长度的参数)给定的databyte-array.我得到了一个非托管的"C++"-带有stdcallC-Wrapper-I

Pinvoke结构

我具有以下结构定义:#ifndefstruct_emxArray_real_T#definestruct_emxArray_real_TstructemxArray_real_T{real_T*data;int32_T*size;int32_TallocatedSize;int32_TnumDime

Pinvoke如何运作?

我已经阅读了很多关于平台调用的内容并希望了解我的知识。我认为:1.Pinvoke包装任何WindowsAPI,.dll文件。/&gt;2.然后我可以在我的C#程序中使用那些包装的API或.dll文件。对吗?IhavereadmuchaboutPlatformInvokeandwannacheckou

为SQLDescribeCol PInvoke

有人可以给我以下代码的PInvoke等效吗?CananyonegivemethePInvokeequivalentforthefollowingcodeDeclareFunctionSQLDescribeColLib"odbc32.dll"(ByVallStmtAsLong,ByValcolnumA

PInvoke的CreateDesktop

我想的PInvokeCreateDesktop在传递标志继承桌面由子进程的方式。声明如下:IamtryingtoPInvokeCreateDesktopinawaythatpassestheflagtoinheritthedesktopbychildprocesses.Thedeclarationi

PInvoke NetLocalGroupGetMembers遇到FatalExecutionEngineError

我需要在C#中使用win32NetLocalGroupGetMembers.我找到并测试了三种解决方案.所有这三个都失败,并带有FatalExecutionEngineError.该框架是.net4.0Ineedtousewin32NetLocalGroupGetMembersinC#.Ifound