dllimport相关内容
我最近将 not C# dll 添加到我的服务 a 中,它充当 HTTP 客户端.在我的本地机器(Windows 10)上一切正常.尝试在 Azure 上发送请求时,我得到以下响应.
您要查找的页面有问题,无法显示.当 Web 服务器(同时充当网关或代理)联系上游内容服务器时,它收到来自内容服务器的无效响应. dll 的开发人员和我调试(VS 远程调试)应用服务,当我们第一次尝试使用
..
我有 2 个程序集.我将 classlib1 添加到 classLib2 引用中.像那样: 我就是这么用的: 命名空间 ClassLibrary2{公开课 Class1{公共类 1(){}public int GetSum(int a, int b){尝试{ClassLibrary1.Class1 ctx = new ClassLibrary1.Class1();返回 ctx.Sum(a,
..
大家好,我正在尝试在 c# 中调用这个 c++ 函数: BOOL __stdcall CodecStart(int hRadio,void __stdcall (*CallbackFunc)(void *),void *CallbackTarget); 这是从这里找到的 WinRadio api http://www.winradio.com/home/g305_sdk.htm. 我确实
..
我正在将应用程序从 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
..
我正在用我的C#代码调用一个非托管函数. 此函数的声明如下: int myFun(unsigned char * inputBuffer,unsigned char *& outputBuffer); 我按如下方式使用此功能: [DllImport("myDLL.dll",CallingConvention = CallingConvention.Cdecl)]私有静态外部int
..
我正在尝试将某些数组从C ++传递给C#,它们被公开为C数组.这些数组是使用C#中的回调接收的.它们是在C ++端定义的: 结构图片{无符号字符* image_ptr;整数行;整数cols;};typedef void(* CCallbackFn)(bool [],const char * [],Image [],Image,int length); 这就是我在C#中公开它们的方式: [
..
我是C#WPF和C ++的新手. 最近,我得到了一个外部.dll,它返回一个 char * ,并且我想使用 DllImport 来接收C#中的返回值.然后,使用 str.Split(';')分隔字符.为此,我创建了一个按钮,以显示单击按钮时在标签上分割的字符串中的第一个字符. 因此,我使用 IntPtr 接收来自C ++ .dll的 char * ,然后调用 Marshal.PtrTo
..
我一直在努力理解这个问题,希望有人能给我一些提示.我有一个使用漂亮的计数器习惯用法定义的全局变量. 在头文件中,定义如下: BOOST_SYMBOL_EXPORT extern MyClass&GVar; 在源文件中,我有以下内容: MyClass&GVar = reinterpret_cast(Buffer); 在Debian和Ubuntu上使用GCC
..
我使用以下方法获得了一个外部DLL(c ++): void _stdcall Set_Config(字符*配置) 我使用以下c#代码调用该方法: [DllImport(DllName,CharSet = CharSet.Auto)]公共静态外部无效Set_Config(String config); 但是当我执行我的C#代码时,我得到了acces违例异常或System.Runtim
..
我有一个使用__ declspec(dllexport)导出结构的dll( my_library.dll ).由于此结构包含 std :: vector成员,我还为此导出了函数: 模板类__declspec(dllexport)std :: allocator
..
编辑:经过研究,我找到了部分解决方案. link_name 属性可用于更改链接到外部变量的名称.现在我的问题是 bindgen 是否可以自动应用此属性来解决链接错误.上下文: 我正在尝试让我的Rust项目与 Julia 的C库一起使用.我将原始错误缩小为以下代码: //main.rs外部"C"{pub static mut jl_method_type:* mut();}fn main()
..
我有一些可以编译为DLL的C代码.从C#中,我需要向其传递一个整数数组,并且需要从中获取一个整数数组. 这是我到目前为止所拥有的.在C#中,唯一起作用的函数是bar().它返回22并按预期写入文件.其他人正确地写入他们的文件,但是在将控制权交还给C#时抛出异常.它的内容是 “对PInvoke函数'irhax!irhax.App :: foo'的调用已使堆栈不平衡.这很可能是因为托管的P
..
我有一个问题,我试图查看几乎所有的海报解决方案,但未能找到合适的解决方案. 问题很简单,要在托管C#中获得非托管C代码的返回字符串.c函数是: 外部"C" __declspec(dllexport)int process_batch(char *& result); 在C#中,我导入了DLL: [DllImport("mydll.dll")]公共静态外部IntPtr process
..
我迫切需要您的帮助. 我正在尝试使用Visual c ++ 2008编译器在Windows上静态编译poppler库(特别是对于qt4).为了完成此任务,我还需要静态编译大量其他库作为poppler的依赖项.当我最终生成poppler的静态版本时,在构建我的应用程序时出现链接错误: 错误LNK2019:无法解析的外部符号"__declspec(dllimport)... 我已经添加了新
..
我尝试了各种方法的许多不同组合来封送此调用.这是一个DLL,它返回一个指向结构数组的指针.像debugPort这样的类型实际上是枚举. /*** \ struct debugConnectParameters* \ brief获取设备特性并通过ST-LINK接口指定连接参数.*/typedef struct debugConnectParameters {debugPort dbgPort;/*
..
我有一个无法导入vs2012 c#项目的dll.我以前使用过dllImport,但之前从未使用过元帅或指针.我想我很幸运. 这是我当前拥有的代码.调用的函数是fnLDA_GetDevInfo(DEVID * ActiveDevices)DEVID是一个普通的无符号整数(#define DEVID无符号整数) //分配一个足够大的数组以容纳存在的设备数的设备ID.//调用fnLDA_GetD
..
我有一个带有.h和.cpp文件的Visual c ++应用程序.我想在c#应用程序中调用函数指针.我已经插入了C ++应用程序的.h文件.请为此提供帮助 //program.h//#ifndef ess_cH#define ess_cHunsigned long long __stdcall ess_initialization(无符号短序列);unsigned char __stdcall e
..
正如标题所示,我想在C ++ DLL中的函数中描述字符串数组. 在我的实际尝试中,它毫无例外地运行,但是我的 strArray 在C ++ Function调用之后不包含任何对象. 我的C#代码: var strArray = new StringBuilder [100];对于(int i = 0; i
..
我有一些代码 var aa = a();b(aa); 在调试时,我在 b()调用上设置了一个断点.然后转到立即窗口,我希望能够从项目但尚未加载的DLL中执行代码.假设我要一个新的 Boo 并调用 Foo().该代码位于dll Spongle.dll 中的命名空间 Baz 中. 当我键入 >>新的Baz.Boo().Foo(aa) 我收到错误消息:类型或名称空间名称"Baz"在此
..
我想访问存在于c#文件中的函数 my_function(),该函数已编译为.net dll- abc.dll . C#文件 使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Text;使用System.Threading.Tasks;命名空间测试{公共课Class1{公共字符串my_function(){返回"Hello Wo
..