调用DLL函数的问题

问题描述

DLL函数带一个字节数组BYTE()参数,该数组返回时比传送时多4个字节。这个问题怎么弄?

解决方案

解决方案二:
把函数声明贴出来看看吧
解决方案三:
。。。。一个是输入参数一个是函数(方法)的返回。又不是同一个东西。两个数组又不是一个东西。有什么好比较的。

时间: 2024-11-01 06:35:15

调用DLL函数的问题的相关文章

c#调用dll函数,涉及指针

问题描述 大家好,我现在处理的是一个仪器控制的编程,用c#(c++不太熟悉,不然就可以直接用c++编程了).是调用dll中的两个函数:shortOOI_Flexible_Acquisition(OOI_FAM_PARAM*fp);shortOOI_FullScan(FULLPARAM*fp);OOI_FAM_PARAM和FULLPARAM是两个结构体,其中FULLPARAM中还含有一个指针数组:structFULLPARAM{shortcmd[8];shortfdc[8];worddsf[8];

调用DLL函数时报告堆栈异常的解决方法

The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. 解决方法: 1. VC6   工程->设置->C/C++-&g

vb-VB 调用fortran函数(已经生成dll),怎么实现数组的传递?

问题描述 VB 调用fortran函数(已经生成dll),怎么实现数组的传递? VB调用fortran生成的dll.传数值,我已经实现,但是传数组地址没成功, 但是用C语言就可以找到数组的首地址,但是VB就不行,请VB的高手指教 fortran 代码如下(生成dll): subroutine ComputeFwd_DC1D(Pm,nParams,AB2,nd) !DEC$ ATTRIBUTES REFERENCE::Pm,nParams,AB2,nd implicit none integer

c#调用DLL回调函数问题,硬盘录像机,NetSdk.dll,H264_DVR

问题描述 c#调用DLL回调函数问题,硬盘录像机,NetSdk.dll,H264_DVR 最近使用C#编写一个摄像头的本地监控及录像程序,硬件开发商把所有的功能实现封装到DLL里了,我通过C#调用之. 具体要实现的功能如下: 1.摄像头通过DAS功能,主动向监控主机的IP发送数据. 2.监控主机监听固定端口,处理接收到的数据. 我自己的思路: 1.新建一个Dictionary存储已上线设备的信息. 2.程序初始化H264_DVR_Init(DisCallback, 0),DisCallback为

c#调用c++dll函数时参数传递的问题?怎样正确传值?

问题描述 c#调用c++dll函数时参数传递的问题?怎样正确传值? 在c++项目cpptest.dll中定义: struct A { int X; int Y; }; extern "C" __declspec(dllexport) int fun1(A *a); int fun1(A *a) { return a->X; } 在C#项目中定义: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] class

回调函数 dll-VC调用dll里面的回调函数

问题描述 VC调用dll里面的回调函数 我调用一个dll里面的回调函数,原型说明如下,请问怎么调用?感觉原型有问题,和我看的资料不一样 void (WINAPI SetCallback)(long caller,long userdata); 设置回调,回调函数将接收终端传过来的数据和消息 回调函数的参数为 Void CALLBACK eipcalback(int cmdtype,char *ip,char *rectime,char *lpn,char *imgfile,BYTE *imgda

求教个delphi调用DLL的函数说明怎么写

问题描述 求教个delphi调用DLL的函数说明怎么写 函数名 ZtDevice_CR_ReadTrack3 出口参数 byTrackDataThree BYTE * 3 出口参数 nDataThreeLen INT * 入口参数 nTimeOut INT 返回值 short 我的声明 unction ZtDevice_CR_ReadTrack2(out byTrackDataTwo:pBYTE; out nDataTwoLen:Integer;nTimeOut:integer):integer

qt-Qt调用dll中动态链接库中函数

问题描述 Qt调用dll中动态链接库中函数 如题,现在有一个dll文件,我想在Qt程序里调用它,应该怎么实现 解决方案 http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html 解决方案二: http://www.cnblogs.com/newstart/archive/2013/01/23/2873611.html 解决方案三: 在SQL中调用动态链接库中的函数----------------------

有dll和lib及.h头文件,安卓如何调用dll或lib中的函数?

问题描述 有dll和lib及.h头文件,安卓如何调用dll或lib中的函数? 有dll和lib及.h头文件,安卓如何调用dll或lib中的函数? 解决方案 调用不了. dll是windows操作系统专有的格式,这个不谈.dll是可执行文件,里面是x86的机器代码(不像java是中间代码). 手机用的是arm处理器,和x86在机器码上都不兼容. 解决方案二: .h .lib .dll关于.dll,.h,.lib 的用法.h头文件;.lib库文件;.dll动态链接-