pinvoke 相关问题

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

C#WPF将UTF16字符串传递给接受char *的函数*

我创建了一个wpf项目,该项目具有一个包含所有我的c ++后端代码的辅助静态类。其中一个这样的函数定义为:公共静态不安全类Backend {[DllImport(“ Mandel.dll”,...

回答 1 投票 1

从C ++ dll访问C#中的行主要参数

我尝试从C ++ dll访问坐标系参数到我的C#项目中。 C ++中的函数声明如下:unsigned int GetUCS(IUnknown *文档,unsigned int id,双精度(&...

回答 1 投票 0

我如何处理null或可选的DLL结构参数

我如何使用pinvoke处理从C#调用的dll方法中的可选结构参数?例如,此处的lpSecurityAttributes参数不存在时应传递null。 ...

回答 1 投票 14

[异常信息:调用C ++ Dll时出现System.AccessViolationException

我正在尝试使非托管C ++ DLL与我的C#项目一起使用,当通过VS2019中的调试器运行程序时,代码可以工作。在没有调试器的情况下运行时,应用程序在运行并发生事件时崩溃...

回答 1 投票 0

无法在C#数组中返回delphi数组

我想在C#中使用delphi数组函数。我的delphi代码:TIntegerArray =整数数组;函数Testarray():TIntegerArray stdcall;出口; var res:TIntegerArray2;开始SetLength(res,...

回答 2 投票 2

[C ++非托管函数回调char到C#char

我有C#表格。我正在从C ++ dll调用非托管函数。我有一个名为FUNDownDevCBEx的回调,它返回变量int nType,IntPtr pData。因此,指向结构_tagGPSMDVRInfo p ...

回答 1 投票 -1

如何将unicode字符串从c#传输到c / c ++ dll

我从C#调用C / C ++ DLL函数,并且该函数具有wchar_t *参数时出现问题。我将参数从wchar_t *修改为char *,然后一切正常。为什么?如何使其运作良好...

回答 1 投票 0

SetupVerifyInfFile-参数不正确。如何使用C#pinvoke

我在调用/实现SetupVerifyInfFile时遇到问题。当我调用VerifyInfFile函数时,收到异常“参数不正确”。 [DllImport(“ setupapi.dll”,CharSet = CharSet ....

回答 1 投票 0

在使用ShellExecute的UWP应用中是ACCESS_DENIED

我正在将C#WinForm应用程序转换为UWP。旧应用程序使用pinvoke ShellExecute API来打开一些文件。我正在尝试将相同的代码复制到新应用中,但出现异常。这是我的...

回答 1 投票 0

如何使用P / Invoke将具有字符串数据的结构从C#传递到C ++

我正在尝试使用P Invoke将包含字符串数据的结构从C#传递到C ++。请查看下面我正在使用的代码。我可以通过该结构,但是SubData结构内部的值为...

回答 1 投票 0

等效于C#中的结构

什么是C#等效于C中的以下结构:struct netbuf {unsigned int maxlen; unsigned int len; char * buf; };我将其翻译为:public struct netbuf {...

回答 2 投票 1

等效于C#中的结构

什么是C#,等同于C中的以下结构:struct netbuf {unsigned int maxlen; unsigned int len; char * buf; };我已经翻译为:public struct netbuf {...

回答 2 投票 1

如何在dotnet中使用catboost C API?

我正在尝试在C#中使用catboost C API。下面是C中的工作代码:#include ...

回答 1 投票 0

用于读取带偏移量的内存值的通用方法

[DllImport(“ kernel32.dll”,EntryPoint =“ ReadProcessMemory”)]公共静态外部int ReadProcessMemory(IntPtr hProcess,IntPtr lpBaseAddress,[In,Out] ...

回答 1 投票 1

如果编辑线程的指令指针,如何跳回到(旧的)指令指针?

我正在尝试编辑线程的指令指针,以使其在跳回旧的指令指针并按常规继续之前,先调用某些已组装的x64程序集。该程序...

回答 1 投票 2

我如何将结构封送为指向结构的指针?

我正在尝试将结构从C#传递到C ++库。我将结构作为对象传递,C ++函数期望它作为指针(void *)。我在通过结构时遇到问题。 [DllImport(“ ...

回答 3 投票 9

P /以单声道调用

[Linux和Solaris上Mono平台调用实现的当前状态是什么?

回答 1 投票 24


调用需要指向指针参数的指针的非托管函数

我正在尝试从.Net Core应用程序中使用C调用函数。要深入探究,C函数来自libmpv render.h,函数的头部如下所示:int ...

回答 1 投票 4

是否有可能捕获或隐藏非托管异常窗口?

请考虑以下本地代码:#include #include extern“ C” {__declspec(dllexport)void Terminate_me(void){puts(“ Hello from C”); std :: ...

回答 1 投票 0

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