读书人

c# 调用Delphi动态库有关问题

发布时间: 2013-11-15 22:28:15 作者: rapoo

c# 调用Delphi动态库问题
初始化函数:InitComm
说明:在外部程序调用本接口程序时,必须先调用此函数,完成串口初始化,调用一次即可。
函数原型:
function InitComm(commname:pchar;braudrate:pchar):boolean入参:commname 串口名称如com1 类型:字符指针型
Braudrate 波特率 传9600类型:字符指针型
出参:无
函数返回结果 true初始化成功 false失败

请问c#如何定义InitComm,参数类型是什么啊?
[解决办法]
pchar可以用MarshalAs(UnmanagedType.LPStr)
但是如果Delphi的函数没有加上stdcall;那么可能使用的是fastcall,那么无法被C#调用。
[解决办法]

引用:
to:caozhy
那如何能知道他是否能被c#调用呢?

用stdcall。

读书人网 >C#

热点推荐