2010-05-10 6 views

Respuesta

0

No, no es así. Solo se usa en tiempo de compilación.

0

Solo si está utilizando multi-threading, es decir, funciones ActiveX EXEs o in-proc con CoMarshalInterThreadInterfaceInStream etc.

1

No, generalmente solo es necesario si realmente llama al código que intenta utilizar los tipos de la biblioteca de tipos. He encontrado algunas excepciones, que incluyen el uso de tipos de la biblioteca de tipos para variables de dimensión. Creo que fue algo como esto ...

Supongamos que la biblioteca de tipos define una estructura A, y su aplicación contiene un procedimiento como este. Si la biblioteca de tipos no está registrada, su aplicación no puede iniciarse; se muestra un mensaje de error.

Sub testSub1(ByRef mybadarray() As A) 

pero esto estaría bien

Sub testSub2() 
    Dim ok As A ' OK provided you never actually Call testSub2 at runtime ' 
+0

No tengo claro qué "código usa el tipo". Entonces, si DIMO una variable como TYPE o establezco esa variable en un valor, ¿eso se considera "usar" el tipo? y en ese caso, ¿necesito distribuir el .tlb? –

+0

http://stackoverflow.com/users/15639/markj Si puedo obtener alguna aclaración sobre la pregunta anterior, puedo marcar su respuesta Aceptada. ¡Gracias! –

0

En mi experiencia, siempre se distribuyo archivo .tlb junto con .EXE incluyendo el registro, me ayudó a evitar que los múltiples errores de tiempo de ejecución como "Run -time error '429': el componente ActiveX no puede crear objetos ".

Cuestiones relacionadas