2 jsjhxyd520 jsjhxyd520 于 2016.03.16 14:44 提问

C# 调用c++ dll问题,在线等,急~~~ 10C
c#

请教大神, C# 如何调用C++的dll. 试了N次没成功,dll可以调用成功,但是传入的参数一直提示错误,请教大神如何调用方法,参数如何传,本人小白,大神最好能给点例子!感激不尽~~~。 dll文档说明
dll文档说明
dll文档说明

3个回答

lx624909677
lx624909677   Ds   Rxr 2016.03.16 15:28

调用不成功是说直接找不到dll里的函数,还是说函数调用完返回的结果是错误的?

jsjhxyd520
jsjhxyd520 dll可以调用, 但是传入的参数不对! 请教这个dll应该如何传参
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.16 18:51
oyljerry
oyljerry   Ds   Rxr 2016.03.16 15:16

参数是否传正确了,应该主要是不同语言之间对应类型的转换映射

jsjhxyd520
jsjhxyd520 dll可以调用, 但是传入的参数不对! 请教这个dll应该如何传参
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是window系统的基石。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。从语言方面来说就是可以在一定程度上使不同的语言之间实现相互调用。
c#调用C/C++代码时出现的PInvokeStackImbalance异常实例及解决方式
c#中调用c/C++的dll时,需要加上CallingConvention特性参数,否则容易出现PInvokeStackImbalance异常
C#调用C的Dll(类型对照)
转: C#调用C的Dll(类型对照) //C++中的DLL函数原型为   //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)   //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, ch
C#调用DLL的几种方法,包括C#调用C\C++\C#DLL
C#中dll调用方法 一、      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个
C#调用C/C++的dll须知
1. C#类型与C/C++类型的对应关系 基本数据类型(C# <—> C/C++) System.Int32,int <—> int, long System.Int64,int64 <—> long long, __int64 System.Char, char <—> char, byte, unsigned char System.Int16, short <—>
c#调用c语言dll,形参有char*
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W
C#使用C/C++编译的动态链接库dll
C#使用C/C++编译的动态连接库
C#发射调用dll的事件
主要是C#来实现主程序实现插件的事件。也就是插件的dll里定义了事件,事件触发的时候反给调用插件的主程序。
C# 调用C/C++ DLL库的回调函数
1、在 C/C++端 定义一个函数指针 Typedef void (*TESTBACK)(int a, int b); 定义一个带函数指针的函数 __declspec(dllexport int add(TESTBACK ptsTestBack, int a, int b) { return ptsTestBack(a, b); } 2、C# 端 声明回调函数的委
C#调用C语言写的dll,并发布web服务
创建ashx文件: using System; using System.Web; using System.Runtime.InteropServices; public class wgtochina : IHttpHandler { [DllImport("casmapi.dll", EntryPoint = "wgtochina", CharSet = CharSet.An