C#一段简单调用DLL的代码翻译成DELPHI 20

C#publicstructHJstruct{publicintlenDat;//输入输出的数组中的字节数publicintRWinstr;//读写指令码publicin... C#
public struct HJstruct
{
public int lenDat; //输入输出的数组中的字节数
public int RWinstr; //读写指令码
public int RetYesNo; //返回码(0=写码成功,1=写码失败,2=读码成功,4=热启动成功)
public int indexNum; //序号
public byte byteType; //类型码
public byte byteAddr; //地址码
public byte byte1Dat; //字节数据
public byte byte2Dat; //字节数据
public byte byte3Dat; //字节数据
public byte byte4Dat; //字节数据
public byte byte5Dat; //字节数据
public byte byte6Dat; //字节数据
public byte byte7Dat; //字节数据
public byte byte8Dat; //字节数据
public ushort int1Dat; //整型数据
public ushort int2Dat; //整型数据
public ushort int3Dat; //整型数据
public ushort int4Dat; //整型数据
public uint long1Dat; //长整型数据
public uint long2Dat; //长整型数据
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1024)]
public byte[] bDat; //输入或输出的数据
double float1Dat; //浮点数数据
}定义结构体
public static HJstruct theHJ;
public static HJstruct theHJOperate;
[DllImport("HJHSHT.dll")]
public static extern Int32 enCodingData(ref HJstruct theHJ);//调用DLL
private void button1_Click(object sender, EventArgs e)
{
int n;
n = enCodingData(ref theHJOperate);
MessageBox.Show(Convert.ToString(n), "提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
}调用DLL的函数,,
注:搞不清楚的是REF传递。。请高手指点~小弟分数不多,热心的高手请不要嫌弃分少
请求详细代码~~谢谢
展开
 我来答
所失佛
2011-03-06 · 超过24用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:75.4万
展开全部
REF对应Delphi函数参数中用var声明的参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovesky0414
2011-02-28 · TA获得超过3353个赞
知道大有可为答主
回答量:1610
采纳率:66%
帮助的人:1585万
展开全部
简单翻译可以,不过你没提供这个dll,没法试,不知道翻译之后 能不能用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式