Pregunta

He basado en una clase CSocket en un DLL que tiene diversos tampones roscados para la celebración de la flujo entrante. Tengo un par de aplicaciones con la que esto funciona perfectamente, usando un temporizador para sondear la memoria intermedia para ver si algo está ahí para ser retirado y luego se muestra.

Ahora tengo el temporizador en algún código VBA, una macro si se quiere, en una módulo de cálculo de Excel. Se activa el temporizador como se esperaba, pero la DLL sólo se dice que hay cosas en el búfer cuando se mantiene pulsado el botón del ratón sobre una pestaña de desplazamiento o la barra de título de Excel! Así que si se intenta mover la ventana de Excel la tabla comienza poblando con los datos extraídos de la memoria intermedia. Si intentas mover la ventana de programación, entonces no funciona. De alguna manera ratón enfoque tiene que estar en el marco de la ventana de Excel. También funciona si abrir el menú del sistema en la parte superior izquierda de la ventana. (Esto es Excel 2003 SP3 BTW.)

No hay solución correcta

Otros consejos

En respuesta 'aceptado' véase el comentario anterior (que no puedo transferir, que se negó a mod y, presumiblemente, OP no va a). Es decir:

Ponga el DLL en su propio hilo .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top