假如动态库DllLib.Dll中有一个函数CallFunc(FuncName,pParameter: pchar): Olevarint;此函数作为一个接口,供其他程序调用;同时,DllLib.Dll中还有其他函数,FunA(pParameter: pchar),FunB(pParameter: pchar),FunC(pParameter: pchar),现在要求如下,外部程序调用CallFunc('FunA','输入参数'),要在CallFunc中调用FunA(pParameter: pchar),如果外部程序调用CallFunc('FunB','输入参数'),要在CallFunc中调用FunB(pParameter: pchar);请问,CallFunc函数该怎么写?
begin
if FuncName = 'FunA' then FunA(pParameter)
else if FuncName = 'FunB' then FunB(pParameter)
else if FuncName = 'FunC' then FunC(pParameter);
...
end;
应该加上那些函数吧
function CallFunc(FuncName,pParameter: pchar): Olevarint;
funA(pParameter: pchar): Olevarint;
begin
...
end;
funB(pParameter: pchar): Olevarint;
begin
...
end;
funC(pParameter: pchar): Olevarint;
begin
...
end;
begin
if FuncName = 'FunA' then FunA(pParameter)
else if FuncName = 'FunB' then FunB(pParameter)
else if FuncName = 'FunC' then FunC(pParameter);
...
end;