1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| procedure Tfm_main.testDycasrv;
type TGetCodeU = function(compteur: OleVariant): OleVariant;
var libHandle: THandle;
err: word;
getCodeU: TGetCodeU;
s: string;
n: integer;
begin
s := '\\MONSERVEUR\TOTO\scripts\pdycasrv.dll';
libHandle := SafeLoadLibrary(s);
if libHandle <> 0 then
begin
try
@getCodeU := getProcAddress(libHandle, 'getcodeu');
err := getLastError;
if @getCodeU <> nil then
begin
n := getCodeU('compteur');
mm_connexion.Text := intToStr(n);
end else mm_connexion.Text := s + chr(13) + 'Erreur: ' + intToStr(err);
finally
freeLibrary(libHandle);
end;
end;
end; |
Partager