HI,
Can I return multiple values from an Origin C function via Labtalk
eg I can set up
typedef struct {
string StringValue;
double RowValue;
} FindRowAndString;
FindRowAndString OCFindValueFromSheet(string WSName, int ForCol, int FromCol, string MatchString, int NumRows)
{
Worksheet wks(WSName);
string Forstring;
string Fromstring;
FindRowAndString ResultsOut;
ResultsOut.StringValue="NULL";
ResultsOut.RowValue=0;
for(int NumRow=1; NumRow<=NumRows; NumRow++) {
wks.GetCell(NumRow-1,ForCol-1,Forstring);
if(Forstring.CompareNoCase(MatchString)==0) {
wks.GetCell(NumRow-1,FromCol-1,Fromstring);
ResultsOut.StringValue=Fromstring;
ResultsOut.RowValue=NumRow;
break;
};
};
return ResultsOut;
}
and obtain either OCFindValueFromSheet.StringValue or OCFindValueFromSheet.RowValue with another C function eg
int trip()
{
int temp;
temp=OCFindValueFromSheet("HTSSIniFile",1,2,"Expt_Date",20).RowValue;
return temp;
}
thus trip()= returns 12.
Can I return eg StringValue and RowValue in LabTalk without running OCFindValueFromSheet twice?
Cheers,
Pete
Edited by - peter.cook on 01/28/2004 2:49:14 PM