BCB大吓看过来(100分)

  • 主题发起人 zhaixiaobo
  • 开始时间
Z

zhaixiaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
学习BCB没多久,很多问题不明白,请大吓帮我将下列DELPHI代码转为BCB代码,
不胜感谢!
procedure MyPro(hj: array of string);
var I: Integer;
begin
for i := Low(hj) to High(hj)do
ShowMessage((hj));
end;
主要是不知在BCB中数组是如何做参数传递的。
 
void MyPro(string[] hj)
{
for(int i=Low(hj);i<=High(hj);i++)
ShowMessage((hj));
};

//BCB 不知有没有 Low high
 
大侠:
 用string[],系统提示[c++Error]:E2451 Undefined symbol 'string',
没有这个类型,换成String也不成,至于Low(),High()根本找不到,望大侠
 再看看。不胜感谢!
 
void MyPro(AnsiString hj[],int iSize)
{
for(int i=0;i<iSize;i++)
ShowMessage((hj));
};
 
你的目的是什么?如果仅仅是数组传递,有很多方法实现,比如设置全局数组变量或者动态数组
 
void MyProc(DynamicArray<AnsiString> Src)
{
for (int i=0;
i<Src.Length;
i++){
ShowMessage(Src);
}
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
int i,l;
DynamicArray<AnsiString> StrArr;
l = 10;
StrArr.set_length(l);
for (i=0;
i<l;
i++){
StrArr = "Line: "+IntToStr(i+1);
}
MyProc(StrArr);
StrArr.set_length(0);
}
 
谢谢!希望大侠们以后多多回答帮助我。
 
顶部