Domanda

Ho una classe basata su CSocket in un DLL che ha vari tamponi filettati per il possesso flusso in entrata. Ho un paio di applicazioni con cui questo funziona perfettamente, utilizzando un timer per il polling del buffer per vedere se qualcosa è là per essere tirato fuori e poi visualizzato.

Ora ho il timer in qualche codice VBA, una macro se si vuole, in un Modulo Excel. Gli incendi timer come previsto, ma la DLL dice soltanto non c'è roba nel buffer quando si tiene premuto il pulsante del mouse su una scheda di scorrimento o la barra del titolo di Excel! Quindi, se si tenta di spostare il finestra di Excel il tabella inizia popolamento con dati estratti dal buffer. Se provi spostando la finestra di programmazione, allora non funziona. In qualche modo il mouse messa a fuoco deve essere sul telaio della finestra di Excel. Funziona anche se si aprire il menu di sistema in alto a sinistra della finestra. (Si tratta di Excel 2003 SP3 BTW.)

Nessuna soluzione corretta

Altri suggerimenti

Per 'accettato' risposta si veda il commento sopra (che non riesco a trasferire, che ha rifiutato di mod e presumibilmente OP non sta per). Vale a dire:

Mettere la DLL in un suo filo .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top