急急急!c++中的这句声明语句如何转化为delphi??(100分)

  • 主题发起人 主题发起人 叶不归
  • 开始时间 开始时间

叶不归

Unregistered / Unconfirmed
GUEST, unregistred user!
在c++里有如下声明:<br>typedef enum<br>{ AL,<br>&nbsp; OL,<br>} O_TL;<br>int SetTL(O_TL);<br>我把前面的枚举类型写成 type O_TL =(AL, OL); <br>关键是:怎么把函数 int SetTL(O_TL); 写成delphi的格式呢??????<br>
 
我试着写成 <br>&nbsp; function &nbsp;SetTL(v: O_TL): LongInt;<br>&nbsp; function &nbsp;SetTL(const v: O_TL): LongInt;<br>&nbsp; function &nbsp;SetTL(const O_TL): LongInt;<br>都无法一致,都不行!!<br>有人会吗???<br>
 
&gt;&gt;都无法一致,都不行!!<br>什么意思??<br>下面这样,怎么不行呀?<br>function &nbsp;SetTL(const v: O_TL): LongInt;
 
type<br>&nbsp; TO_TL = (AL, OL);<br><br>function SetTL(AO_TL:TO_TL):Integer;
 
谢谢,总算有人回答了,不过怪我没说清楚。<br>那个c++的函数是com组件接口声明的一部分,com要求参数类型完全一致。<br>在delphi中写成 function &nbsp;SetTL(const v: O_TL): LongInt; 的确无法正确调用。<br>除非它的接口是这样声明的才行:int SetTL(O_TL v); 唉,一字之差啊!<br><br>还有人知道吗??
 
&gt;&gt;除非它的接口是这样声明的才行:int SetTL(O_TL v); 唉,一字之差啊!<br>不会吧,哪有这样的道理啊!注意大小写!<br>我看你不用转换为Delphi了,做成DLL,由对方调用吧
 
&gt;做成DLL<br>我汗,用dll封装com??<br>是我错了,那个com中只有SetTL的声明,的确没有实现,不是格式问题。<br>不好意思,我太菜了。担误了大家时间。<br>问题结束,分分了。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
726
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部