| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 27 Ene, 2009 1:14 am Asunto: Active X y c++ 2009 |
|
|
Hola foro he querido instalar el paquete active x el componentes Shockwaveflash pero no se me ha instalado comolo hacia yo en el builder06 alguine me dicta los pasos porfavor? _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 27 Ene, 2009 2:23 am Asunto: |
|
|
| Cita: | | Lo que terminé haciendo es copiar los archivos de importación del control de la versión 6 al 2007, |
amigo me quede sin entenderlo aun , me podrias decir paso a paso como es porfavor, tengo los dos builders el 6 y el 2009 aunque quizas mi error deba ser similar alq ue te dio con el 2007 , asi que si es posible explicamelo paso a paso _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Mar 27 Ene, 2009 6:16 pm Asunto: |
|
|
que tal, pues tanto como paso a paso me tardaría mucho pero en resumen lo que sucede es que cuando importas un Active X, automáticamente el compilador te genera los siguientes archivos:
ShockwaveFlashObjects_OCX.cpp
ShockwaveFlashObjects_OCX.dcr
ShockwaveFlashObjects_OCX.h
ShockwaveFlashObjects_TLB.cpp
ShockwaveFlashObjects_TLB.h
El problema al que yo me enfrenté es que el C++ 2007 me los generaba difrerentes a los que me generaba el C++ 6 y el linker me marcaba errores, lo que hice fué copiar estos archivos que me generó la versión 6, y reemplazarlos por los generados con el 2007, recompilé y me funcionó perfecto, igual y lo mismo debes hacer tu con el 2009.
Espero con esto te haya quedado más claro y puedas resolverlo.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 27 Ene, 2009 9:00 pm Asunto: |
|
|
Amigo gracias, pero nada , he formado un para atras y para adelante con los ficheros pero el resultado es nulo, busque referencia al problema en la pagina de codegear pero me da solucion al problema que tenias tu con el 2007 pero dicen que en el 2009 todo esta arreglado, aunque no lo veo asi.... una pena , si alguien mas sabe como hacerlo porfavor espero respuesta , ya ire diciendo si tambien acierto por aca. _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 05 Feb, 2009 6:37 am Asunto: |
|
|
El error y la solución se mencionan en:
http://qc.codegear.com/wc/qcmain.aspx?d=23482
Básicamente habría que añadir la palabra "inline" en el archivo "ShowwaveFlashObjects_OCX.cpp" al principio de cada una de las siguientes líneas:
void __fastcall TFlashObjectInterface::GetDispID(BSTR bstrName/*[in]*/, unsigned_long grfdex/*[in]*/,
void __fastcall TFlashObjectInterface::RemoteInvokeEx(long id/*[in]*/, unsigned_long lcid/*[in]*/,
void __fastcall TFlashObjectInterface::DeleteMemberByName(BSTR bstrName/*[in]*/,
void __fastcall TFlashObjectInterface::DeleteMemberByDispID(long id/*[in]*/)
void __fastcall TFlashObjectInterface::GetMemberProperties(long id/*[in]*/,
void __fastcall TFlashObjectInterface::GetMemberName(long id/*[in]*/, BSTR* pbstrName/*[out]*/)
void __fastcall TFlashObjectInterface::GetNextDispID(unsigned_long grfdex/*[in]*/, long id/*[in]*/,
void __fastcall TFlashObjectInterface::GetNameSpaceParent(LPUNKNOWN* ppunk/*[out]*/) |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Jue 05 Feb, 2009 4:55 pm Asunto: Gracias Leo |
|
|
Cuando busqué información en la red nunca encontré esa liga pero es muy interesante conocer otras soluciones.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 05 Feb, 2009 5:08 pm Asunto: |
|
|
Iba en respuesta a un mensaje privado de ifrit.
Aprovecho para decir, que para las preguntas generales ya está el foro público, ya que así se va creando una base de datos de soluciones que pueden ser útiles a otras personas (que además es ese el sentido de un foro). Y en privado principalmente para las cuestiones de administración o personales. |
|
| Volver arriba |
|
 |
|