首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-11-15 
c# 调用Delphi动态库问题初始化函数:InitComm说明:在外部程序调用本接口程序时,必须先调用此函数,完成串口

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。

热点排行