Distribuir Ole

03/08/2005 - 15:46 por JOse | Informe spam
Saludos,

Bueno he tenido un problemita (hasta donde identifico)con
la clase COLEDispatchDriver ya qu en mi maquina con vc y
debug no me arroja error pero cuando lo compilo release y
lo instalo en otra maquina..este error hasta donde vi...es
cargando una dll..lo hace pero los metodos del objeto
aparecen distorsionados es decir sin argumentos o no
devuelve lo que deberia...existe otra forma de hacer una
instancia a dicha dll...al estilo vb CreateObject(..)???

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
03/08/2005 - 16:49 | Informe spam
La manera más fácil y eficiente de usar una dll de COM desde VC++ es
utilizando la directiva #import.

Sobre tu problema no se a que se puede deber. Podrias poner algo de código,
la función que intuyes que esta fallando.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 josemolinad
03/08/2005 - 20:04 | Informe spam
gracias..ok(evite los try-catchs)...sabes me d cuenta q si obtiene el
vinculo a la dll y solo falla en la segunda funcion 0x9...esta funcion
abre unos dbfs q estan e una ubicacion de la red y obtiene data..lo
curioso es q funciona en modo debug en mi maquina.. :(

COleDispatchDriver m_objVFP;
COleException *e = new COleException;

static BYTE parms1[] = VTS_BSTR;
static BYTE parms[] = VTS_I2 VTS_BSTR;
VARIANT result1;
VARIANT result2;
VARIANT result3;
COleException *e;
e= new COleException;
if(m_objVFP.CreateDispatch(LPCTSTR("VFP_OLE.VFP_OLE_Server"),e))
{
m_objVFP.InvokeHelper(0x5,DISPATCH_METHOD,
VT_VARIANT,(void*)&result1,parms1,lcUNCPath);
m_objVFP.InvokeHelper(0x9,DISPATCH_METHOD, VT_VARIANT,(void*)&result2,
parms,lnNroTransaccion,lcCadena);
Cadena =(char*)(_bstr_t)_variant_t(result2);
m_objVFP.InvokeHelper(0x8, DISPATCH_METHOD, VT_VARIANT,
(void*)&result3, NULL);


Me podrias indicar un articulo de como hacerlo con import..?

Gracias
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
03/08/2005 - 21:57 | Informe spam
http://www.west-wind.com/presentati.../c_com.htm

Creo que usando #import el código te va a quedar infinitamente más legible y
mantenible.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida