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#调用。
------解决方案--------------------
用stdcall。