Visual Basic - Objetos Visual

Life is soft - evento anual de software empresarial
 
Vista:

Objetos Visual

Publicado por Jorge (2 intervenciones) el 25/05/2007 11:25:17
Hola buenas,
A ver si me podeis ayudar que tengo algunas dudas conceptuales sobre los objetos de Visual:

os voy a poner dos ejemplos de declarar y crear el mismo objeto:

Primero:
Dim file As FileSystemObject
Set file = New FileSystemObject
file.loquesea

Segundo:
Dim file as object
Set file = CreateObject("Scripting.FileSystemObject")
file.loquesea

En el PRIMER CASO hace falta añadir una referencia en: Proyectos->Referencias-> Microsoft Scripting Runtime. Si no se añade esta referencia el visual da un error pq no conoce el objeto declarado (file). Además cuando escribres "file." muestra los posibles metodos y propiedades del objeto( tipico autocompletar de visual).

En el SEGUNDO CASO no hace falta añadir referencia alguna, si lo compilas no da ningun error y funciona perfectamente. Cuando escribres "file." no muestra los posibles metodos y propiedades del objeto( tipico autocompletar de visual).

Mi pregunta es: hay alguna diferencia entre las dos formas?
cual es la más optima?
las dos usan la misma dll ?

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Objetos Visual

Publicado por Cecilia Colalongo (3116 intervenciones) el 25/05/2007 12:34:14
La primera forma se llama Early Binding y la segunda Late Binding, ambas usan la misma DLL y lo que cambia es que la forma de la referencia (Early Binding) carga la interfaz definida por la DLL.

Cuál es "más óptima" depende el caso, ambas formas tienen sus ventajas y desventajas, tendrás que analizar según el caso cual es más conveniente. Por ejemplo cuando se trabaja con OLE Automation con Office en general se desarrolla con Early Binding y cuando se compila el producto final se pasa a Late Binding por una cuestión de compatibilidad con diferentes versiones de Office.

En:

http://word.mvps.org/FAQs/InterDev/EarlyvsLateBinding.htm

http://www.dicks-clicks.com/excel/olBinding.htm

http://support.microsoft.com/kb/245115

http://peltiertech.com/Excel/EarlyLateBinding.html

http://www.powerbasic.com/support/help/pbcc/early-binding_and_late-binding.htm

tienes documentación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Objetos Visual

Publicado por Jorge (2 intervenciones) el 25/05/2007 13:03:57
Ok, gracias Cecilia le echaré un vistazo a la documentación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar