CBuilder问题 (50分)

  • 主题发起人 主题发起人 bigroute
  • 开始时间 开始时间
B

bigroute

Unregistered / Unconfirmed
GUEST, unregistred user!
TStrings *TableNames =new TStrings();
//这个TStrings如果创建实列
ADOConnection1->GetTableNames(TStrings );
————————————————————————————————————
void __fastcall long OMR_GetDeviceList (char *lpszBuffer);

char *cDeviceList;
mOMR_GetDeviceList(cDeviceList);
ComboBox1->Items->Add (cDeviceList);
//cDeviceList应该是StringList,怎么样能指定到ComboBox1->Items里.
我是初学者,希望有朋友能加我QQ175257

 
ComboBox1->Items->AddStrings(cDeviceList);
 
to xujunjie
不对, char *cDeviceList 声明是 char
Error:Cannot convert 'char' to 'TStrings'
 
你注释里面不是说cDeviceList应该是StringList的吗?
cDeviceList的声明应该是TStringList *cDeviceList才对!
 
char *cDeviceList;
mOMR_GetDeviceList(cDeviceList);//只接受 Char *
cDevicelist返回结果应该是 ABCD#10#13EFGHI#10#13JKLM#10#13。
在Delphi里Combobox1.Items.Text=cDeviceList 就可以。
实际是DeviceList里也应该是这样的
{ABCD
EFGHI
JKLM}
 
TStrings 不能直接创建实例,用TStringList代替。
 
如果cDeviceList只能是char * ,你只能对cDeviceList的值进行分解来得到你想要的列表
 
>char *cDeviceList;
> mOMR_GetDeviceList(cDeviceList);//只接受 Char *
改为这样行不行:
TStrings *cDeviceList;
mOMR_GetDeviceList((char *)cDeviceList);//只接受 Char *
 
多人接受答案了。
 
后退
顶部