Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-09-2004
slacas75 slacas75 is offline
Registrado
 
Registrado: feb 2004
Posts: 3
Poder: 0
slacas75 Va por buen camino
Problema con CreateOleObject

Hola a todos..

resulta que tengo un par de DLL's que utilizo con un proyecto, las cuales uso en distintos procedimientos....mas o menos asi :

procedure Proc1;
var
BRN054 : Variant
Entrada : Variant;
Salida : Variant;
Control : String;
begin
BRN100 := CreateOleObject('EOL.BRN100P'); // Produccion
Entrada:= VarArrayCreate([0,7], VarOleStr);
Salida:= VarArrayCreate([0,7], VarOleStr);
Control:= 'MAN110D';
BRN100.Logon;
BRN100.Brn100(Control,Entrada,Salida);
BRN100.Logoff;
end;

procedure Proc2;
var
BRN054 : Variant;
VecInput : Variant;
VecOutPut : Variant;
begin
BRN054 := CreateOleobject('EOL.BRN054P'); // Produccion
VecInput := VarArrayCreate([0,1], VarOleStr);
VecOutput := VarArrayCreate([0,19],VarOleStr);
BRN054.LogOn;
BRN054.BRN054(VecInput,VecOutput); //ojo que aqui son dos parametros
BRN054.LogOff;
end;

El problema es que cuando llamo al segundo procedimiento me truena en la linea BRN054.BRN054(par1,par2) mostrandome el mensaje de error:
Error: 0001 0009 Parameter error. Location of wrong parameter is 2

Lo estraño es que si ejecuto el proyecto llamando solo a uno de los dos procedimientos funciona perfectamente.

Tal parece que el proyecto se queda con el objeto OLE vinculado de alguna forma y el segundo en ejecutarse por eso marca el error.

De antemano agradezco su ayuda u comentarios.

gracias

saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:40:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi