2009-02-13 9 views
0

SUIVANT question: j'appelle la fonction plusieurs fois en boucle. Lorsque plusieurs éléments doivent être traités à l'aide de cette fonction, l'application se bloque. cela fonctionne bien quand un seul élément est traité. Que faire? [Résolu] J'ai une fonction dans une DLL qui implique la lecture et l'écriture d'un fichier. J'appelle la fonction dll dans une application de test mais le fichier n'a pas pu être écrit lorsque l'application est toujours ouverte. J'ai toujours besoin de fermer l'application de test avant que le fichier puisse être écrit avec succès.dll problème

Que dois-je faire pour résoudre ce problème?

Note: mon dll est en fait un fichier .exe que je me suis converti à dll

Répondre

0

Ouvrez le fichier avec les autorisations de partage droit? Quelle API utilisez-vous pour ouvrir le fichier?

0

Je vous recommande d'utiliser un nom de fichier différent lorsque vous appelez la fonction à partir de votre code de test. Si possible, modifiez la DLL pour accepter un nom de fichier.

Sinon, assurez-vous d'ouvrir le fichier en mode partagé.

1

Je suppose que le fichier est déjà ouvert. Est-ce que votre code ouvre un fichier et laisse le fichier ouvert?

Vérifiez le code pour vous assurer qu'il existe un fichier correspondant à chaque fichier ouvert.

+0

qui a résolu mon problème. Merci! –

Questions connexes