调用dll 如何将C++函数转换为c#函数long WINAPI RetrieveEarliestRecord(unsigned char *ConAddr ,unsigned char* RecordData,unsigned char* RecordLength,unsigned char *RecordType,unsigned char* FreeSpaceRate,long PortHandle);功能描述:提

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 20:29:42

调用dll 如何将C++函数转换为c#函数long WINAPI RetrieveEarliestRecord(unsigned char *ConAddr ,unsigned char* RecordData,unsigned char* RecordLength,unsigned char *RecordType,unsigned char* FreeSpaceRate,long PortHandle);功能描述:提
调用dll 如何将C++函数转换为c#函数
long WINAPI RetrieveEarliestRecord(unsigned char *ConAddr ,unsigned char* RecordData,unsigned char* RecordLength,unsigned char *RecordType,unsigned char* FreeSpaceRate,long PortHandle);
功能描述:提取一条最早时刻的后台记录
参数:
ConAddr:输入变量,红外控制器地址.
RecordData:指向输出数组变量,提取到的后台记录数据,长度为RecordLength个字节.
RecordLength:输出变量,RecordData输出数组的长度
RecordType:输出变量,所提取到记录的类型.
这个怎么转换为c#函数
[DllImport("UHFGate.dll")]
public static extern int RetrieveEarliestRecord(ref byte ConAddr,out byte RecordData,out byte RecordLength,out byte RecordType,out byte FreeSpaceRate,int FrmHandle);
这样子貌似不对啊,调用时候出错,获取不到RecordData

调用dll 如何将C++函数转换为c#函数long WINAPI RetrieveEarliestRecord(unsigned char *ConAddr ,unsigned char* RecordData,unsigned char* RecordLength,unsigned char *RecordType,unsigned char* FreeSpaceRate,long PortHandle);功能描述:提
全部的unsigned char *都应该用
[MarshalAs(UnmanagedType.LPArray)] byte[] 变量名
替代
我也实验过,直接用托管的byte[]也没有问题,但是,不能计算长度

调用dll 如何将C++函数转换为c#函数long WINAPI RetrieveEarliestRecord(unsigned char *ConAddr ,unsigned char* RecordData,unsigned char* RecordLength,unsigned char *RecordType,unsigned char* FreeSpaceRate,long PortHandle);功能描述:提 C#调用C++的dll报错 Attempted to read or write protected memory.This is.之前用C++封装了一个DLL,后来开发了一个C#程序调用该DLL.突然发现:1:将DLL编译为“Use MFC in a Static Library”,就会出现题目报的错误2 如何将汉字转换为Ascii码是C# 互转 c#如何将科学计数法转换为普通计数法? 类如何在C中表示c语言中调用别的DLL,这个DLL中有类,请问,在C中如何表示啊? c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函数刚学完函数调用这一章 还是c 语言的东东1.编写一个将华氏温度转换为摄氏温度的程序,转换公式为C=(5/9)×(F-32).要求:①要求将转换公式C=(5/9)×(F-32)的功能用一个子函数来实现,并在主函数中对其进行函数调用. 用C++:编写一个将华氏温度转换为摄氏温度的函数centigrade( ),其函数原型(调用接口)如下:double centigrade( int fahrenheit ); 即要求它从主调函数接收一个代表华氏温度值的整数,将该整数转换为 谁帮我解释一下这个功能的函数每步实现的功能,就是每步是啥意思请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数).例 C#时间转换、比较、运算问题在C#里,如何将'2010-10-05’和'05:12' 转化成时间,两个时间如何比较大小,还有两个时间如何得出以小时为单位的差值. c如何调用C++ android如何调用c C# 如何定义构造函数 输出一张摄氏——华氏温度转换表,摄氏温度的取值区间是(-100,150)温度间隔是5度.要求定义和调用函数ctof(c),将摄氏温度C转化为华氏温度F,公式为F=32+C*9/5. 如果一个函数定义为无返回值,则以下关于该函数说明正确的是()A函数调用可以作为一个函数的形参B函数调用可以作为独立的语句存在C函数调用可以出现在表达式中D函数调用可以作为一个函 如何调用DLL文件,详细讲解REGISTER的三个参数.请说明namespace命名空间如何定义. 编写一个C#程序,将摄氏温度转换为华氏温度.static void Main(string[] args){int c;double f; c = int.Parse(Console.ReadLine());f = c* 9/ 5.0 + 32;Console.WriteLine(摄氏温度:{0},华氏温度:{1},c,f);} 关于集合问题 C#高手请进17.请编一个函数fun(char*s),该函数的功能是把字符串中的内容逆置.例如:字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba.一楼的老师用的是C语言,