日期:2014-05-17  浏览次数:20827 次

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。