dllimport相关内容

DLLImport 不适用于 Azure 应用服务网络.3.1

我最近将 not C# dll 添加到我的服务 a 中,它充当 HTTP 客户端.在我的本地机器(Windows 10)上一切正常.尝试在 Azure 上发送请求时,我得到以下响应. 您要查找的页面有问题,无法显示.当 Web 服务器(同时充当网关或代理)联系上游内容服务器时,它收到来自内容服务器的无效响应. dll 的开发人员和我调试(VS 远程调试)应用服务,当我们第一次尝试使用 ..
发布时间:2021-11-24 13:30:59 C#/.NET

在 C# 中调用包含回调的 C++ 函数

大家好,我正在尝试在 c# 中调用这个 c++ 函数: BOOL __stdcall CodecStart(int hRadio,void __stdcall (*CallbackFunc)(void *),void *CallbackTarget); 这是从这里找到的 WinRadio api http://www.winradio.com/home/g305_sdk.htm. 我确实 ..
发布时间:2021-11-15 01:24:49 C#/.NET

如何将 c 结构从 dll 转换为 C#

我正在将应用程序从 C++ 转换为 C#,并且对处理导入结构的正确方法有疑问.我正在尝试将结构从 c dll 转换为 c# c 中的结构看起来像这样 typedef struct card_info{ushort r;ushort s;enum_a a;使用长 ul;ushort n;ushort* b;ushort id;} CARD_INFO; 当我使用 [StructLayout(Lay ..
发布时间:2021-08-31 19:16:24 C#/.NET

元帅的[进] [出]属性

我正在用我的C#代码调用一个非托管函数. 此函数的声明如下: int myFun(unsigned char * inputBuffer,unsigned char *& outputBuffer); 我按如下方式使用此功能: [DllImport("myDLL.dll",CallingConvention = CallingConvention.Cdecl)]私有静态外部int ..
发布时间:2021-05-31 20:16:08 C#/.NET

如何正确地将C数组传递给C#?

我正在尝试将某些数组从C ++传递给C#,它们被公开为C数组.这些数组是使用C#中的回调接收的.它们是在C ++端定义的: 结构图片{无符号字符* image_ptr;整数行;整数cols;};typedef void(* CCallbackFn)(bool [],const char * [],Image [],Image,int length); 这就是我在C#中公开它们的方式: [ ..
发布时间:2021-05-02 18:53:57 C#/.NET

使用DllImport将返回的char *从C ++传递到C#

我是C#WPF和C ++的新手. 最近,我得到了一个外部.dll,它返回一个 char * ,并且我想使用 DllImport 来接收C#中的返回值.然后,使用 str.Split(';')分隔字符.为此,我创建了一个按钮,以显示单击按钮时在标签上分割的字符串中的第一个字符. 因此,我使用 IntPtr 接收来自C ++ .dll的 char * ,然后调用 Marshal.PtrTo ..
发布时间:2021-05-02 18:53:54 C#/.NET

全局变量的未解析外部符号

我一直在努力理解这个问题,希望有人能给我一些提示.我有一个使用漂亮的计数器习惯用法定义的全局变量. 在头文件中,定义如下: BOOST_SYMBOL_EXPORT extern MyClass&GVar; 在源文件中,我有以下内容: MyClass&GVar = reinterpret_cast(Buffer); 在Debian和Ubuntu上使用GCC ..
发布时间:2021-05-02 18:53:51 C/C++开发

c#DLLImport以char *作为参数调用c ++方法

我使用以下方法获得了一个外部DLL(c ++): void _stdcall Set_Config(字符*配置) 我使用以下c#代码调用该方法: [DllImport(DllName,CharSet = CharSet.Auto)]公共静态外部无效Set_Config(String config); 但是当我执行我的C#代码时,我得到了acces违例异常或System.Runtim ..
发布时间:2021-05-02 18:53:48 C#/.NET

Rust,如何使用DLL中的全局变量?C ++等效要求__declspec(dllimport)

编辑:经过研究,我找到了部分解决方案. link_name 属性可用于更改链接到外部变量的名称.现在我的问题是 bindgen 是否可以自动应用此属性来解决链接错误.上下文: 我正在尝试让我的Rust项目与 Julia 的C库一起使用.我将原始错误缩小为以下代码: //main.rs外部"C"{pub static mut jl_method_type:* mut();}fn main() ..
发布时间:2021-05-02 18:53:42 C/C++开发

在C#和DLL之间(双向)传递数组数据

我有一些可以编译为DLL的C代码.从C#中,我需要向其传递一个整数数组,并且需要从中获取一个整数数组. 这是我到目前为止所拥有的.在C#中,唯一起作用的函数是bar().它返回22并按预期写入文件.其他人正确地写入他们的文件,但是在将控制权交还给C#时抛出异常.它的内容是 “对PInvoke函数'irhax!irhax.App :: foo'的调用已使堆栈不平衡.这很可能是因为托管的P ..
发布时间:2021-05-02 18:53:39 C#/.NET

DllImport,Char *&和StringBuilder C/C#

我有一个问题,我试图查看几乎所有的海报解决方案,但未能找到合适的解决方案. 问题很简单,要在托管C#中获得非托管C代码的返回字符串.c函数是: 外部"C" __declspec(dllexport)int process_batch(char *& result); 在C#中,我导入了DLL: [DllImport("mydll.dll")]公共静态外部IntPtr process ..
发布时间:2021-05-02 18:53:36 C#/.NET

Visual C ++下的dllimport/dllexport和静态库编译

我迫切需要您的帮助. 我正在尝试使用Visual c ++ 2008编译器在Windows上静态编译poppler库(特别是对于qt4).为了完成此任务,我还需要静态编译大量其他库作为poppler的依赖项.当我最终生成poppler的静态版本时,在构建我的应用程序时出现链接错误: 错误LNK2019:无法解析的外部符号"__declspec(dllimport)... 我已经添加了新 ..
发布时间:2021-05-02 18:53:32 其他开发

带有指针的C#dllimport

我有一个无法导入vs2012 c#项目的dll.我以前使用过dllImport,但之前从未使用过元帅或指针.我想我很幸运. 这是我当前拥有的代码.调用的函数是fnLDA_GetDevInfo(DEVID * ActiveDevices)DEVID是一个普通的无符号整数(#define DEVID无符号整数) //分配一个足够大的数组以容纳存在的设备数的设备ID.//调用fnLDA_GetD ..
发布时间:2021-05-02 18:53:22 C#/.NET

如何在VS2013中的调试过程中加载dll

我有一些代码 var aa = a();b(aa); 在调试时,我在 b()调用上设置了一个断点.然后转到立即窗口,我希望能够从项目但尚未加载的DLL中执行代码.假设我要一个新的 Boo 并调用 Foo().该代码位于dll Spongle.dll 中的命名空间 Baz 中. 当我键入 >>新的Baz.Boo().Foo(aa) 我收到错误消息:类型或名称空间名称"Baz"在此 ..
发布时间:2021-05-02 18:48:03 C#/.NET

使用Python访问C#dll中存在的函数

我想访问存在于c#文件中的函数 my_function(),该函数已编译为.net dll- abc.dll . C#文件 使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Text;使用System.Threading.Tasks;命名空间测试{公共课Class1{公共字符串my_function(){返回"Hello Wo ..
发布时间:2021-04-27 20:03:07 C#/.NET