¿Hay alguna forma de exportar una función (no una clase) en VB6?

Quiero crear una DLL ActiveX desde Visual Basic 6 desde la cual me gustaría llamar a algunas funciones públicas. Llamaré a esta DLL solo desde VB6. Sin embargo, parece que solo se exportan las clases. ¿Hay algún trabajo alrededor?

Sé que hay una manera de crear archivos DLL desde VB6 con funciones estándar de WINAPI. Esto no es lo que quiero, porque tendría que escribir miles de instrucciones Declarar, y perdería el enlace dinámico, así que no necesito volver a compilar aplicaciones al cambiar la DLL.

Expondré mi problema en caso de que alguien tenga una mejor idea. Tengo un montón de proyectos relativamente grandes, cada uno con su propio código, y luego tengo un montón de código "genérico" que se utiliza en varios proyectos. Es una molestia agregar cada archivo a cada nuevo proyecto, y tener que volver a compilarlos para cada cambio menor. Así que pensé en crear una DLL, así que simplemente "Agregar referencia" cuando comienzo un nuevo proyecto, y ya no tengo que preocuparme por volver a compilar (al menos por cambios menores), pero me enfurecí cuando descubrí que solo se exportaron las clases .

No me importaría reorganizar el código en clases, pero es una tarea abrumadora: hay unos 10 años de código de 3-4 personas, por lo que no es algo que pueda hacer de la noche a la mañana.

Respuestas a la pregunta(1)

Su respuesta a la pregunta