我有个过程,接一个字符串变量,然后用case总是会错,我是初学望请教.
function PUBFUN(CONST YbComStr:widestring;CONST HostIP:widestring;CONST CryptXml:widestring;CONST InXml:widestring;OutParm3:PChar): integer;case YbComStr of
'MODIFYCARD': wsReturn := DModule.DCOMConnection1.AppServer.MODIFYCARD(wsParm1,wsParm2);
'GETPSNINFO': wsReturn := DModule.DCOMConnection1.AppServer.GETPSNINFO(wsParm1,wsParm2);
end;请教一下,应该怎么写才是对的.
function PUBFUN(CONST YbComStr:widestring;CONST HostIP:widestring;CONST CryptXml:widestring;CONST InXml:widestring;OutParm3:PChar): integer;case YbComStr of
'MODIFYCARD': wsReturn := DModule.DCOMConnection1.AppServer.MODIFYCARD(wsParm1,wsParm2);
'GETPSNINFO': wsReturn := DModule.DCOMConnection1.AppServer.GETPSNINFO(wsParm1,wsParm2);
end;请教一下,应该怎么写才是对的.
wsReturn := DModule.DCOMConnection1.AppServer.MODIFYCARD(wsParm1,wsParm2)
else if(YbComStr = 'GETPSNINFO') then
wsReturn := DModule.DCOMConnection1.AppServer.GETPSNINFO(wsParm1,wsParm2);
我用的是枚举,然后再用
for i = 0 to 33
if strarray[i] = ybcomstr thencase 0
case 1
...
这种办法来解决的,谢谢各位!