12-22-2005 10:03 AM
12-28-2005 04:52 AM
Bonjour,
Ce probléme peut survenir si on cherche à enregister (ou lire) sur le même fichier.
Qu'utilisez vous comme fonctions ? des activX, le toolkit fournit par National Instrument ?
Si vous essayé dans deux thread juste d'ouvrir Excel, avez vous le même phenoméne ?
Avez vous un code d'erreur ?
Cordialement,
Christophe S.
Account Manager East of France І Certified LabVIEW Associate Developer І National Instruments France
01-03-2006 02:37 AM
Bonjour,
Pour simplifier, ce message signifie que vous avez créé un objet ActiveX Excel dans un thread et que vous tentez d'y accéder à partir d'un autre thread. Ceci n'est pas directement réalisable, je vous suggère de consulter la base de connaissance Microsoft Processes, Threads, and Apartments.
Généralement, le fait d'appeler la fonction CoInitialize() au début du nouveau thread permet d'initialiser la biblitohèque COM pour ce nouveau thread et corrige le problème.
Pour plus d'informations, je vous suggère de vous référer au liens fournis ci-dessus.
Cordialement,
01-03-2006 03:01 AM
01-05-2006 10:42 AM
Effectivement une feuille de calcul Excel ne compte que 65536 lignes. Ceci peut-être une limitation, bien que vous ayez la possibilité d'écrire dans une nouvelle feuille de calcul une fois que cette limite est atteinte.
La limitation en taille d'un fichier texte dépendra principalement du type de partition (Size Limitations in NTFS and FAT File Systems).
Quand à la charge CPU, elle sera plus importante si vous utilisez Excel, mais je ne pense vraiment pas que ce soit significatif. La différence se fera plutôt sur l’occupation de la mémoire. Si vous avez besoin d'enregistrer plusieurs centaines de Mo de données, il est préférable d'utiliser un fichier. Et encore un fichier binaire serait préférable à un fichier texte afin d'optimiser la taille occupée sur le disque et de faciliter l'accès aux données.
Cordialement,