函数的回调问题!
本来的delphi 回调思想在C++ 用不了!
D代码
- Delphi(Pascal) code
function S(t, s:string):integer;begin Ft := TFt.Create(Application); Ft.Label1.Caption := t; Ft.Label2.Caption := S; if Ft.showModal = mrok then result := mrok;end;
请问这句D代码。怎么转为C++的呢!
C++我这样写
- C/C++ code
void s(String s,String t){ Ft = new TFt(Application); Ft->Label1->Caption = s; Ft->Label2->Caption = t; if (Ftip->ShowModal() == mrOk) return mrOk; }}不能返回值
如果我改为,也不行!
- C/C++ code
int s(String s,String t){ Ft = new TFt(Application); Ft->Label1->Caption = s; Ft->Label2->Caption = t; if (Ftip->ShowModal() == mrOk) return mrOk; }}最后,我试了一下 也还是不行!
- C/C++ code
void s(String s,String t,int result){ Ft = new TFt(Application); Ft->Label1->Caption = s; Ft->Label2->Caption = t; if (Ftip->ShowModal() == mrOk) result = mrOk; }}[解决办法]
int s(String s,String t)
{
Ft = new TFt(Application);
Ft->Label1->Caption = s;
Ft->Label2->Caption = t;
if (Ft->ShowModal() == mrOk)
return mrOk;
return mrCancel;
}
你说的回调是什么意思?
ft与ftip有什么关系?