Pb avec DllUnregisterServer - VB/VBA/VBS - Programmation
MarshPosté le 11-09-2003 à 15:10:18
Bonjour a ts, voila, j'ai fait 3 ligne de code dans lesquelles j'ai mis ceci : une instruction qui utilise la fonction "DllUnregisterServer" d'un filtre DirectShow, et juste après, une intruction qui modifie un octet dans ce fichier. Et evidemment j'ai un message d'erreur a l'ouverture du fichier. Si je mets la fonction "DllUnregisterServer" après l'ouverture du fichier ça fonctionne. J'ai l'impression qu'une fois que VB utilise le fichier DirectShow, il garde un pointeur (ou qq chose comme ça) sur ce fichier, et m'interdit(ou Windows) donc de l'ouvrir en ecriture. Pareil, si au lieu d'utiliser la fonction "DllUnregisterServer", j'utilise un control "Windows Media Player" et que je charge un fichier audio dans celui-ci, meme après avoir fait : MediaPlayer1.stop MediaPlayer1.Filename = "" MediaPlayer1.Enabled = False Si j'essaye de modifier ce fichier Directshow qui normalement n'est plus utilisé, et ben ça marche pas non plus. Si qqun avait une solution ça s'rait super.
Marsh Posté le 11-09-2003 à 15:10:18
Bonjour a ts,
voila, j'ai fait 3 ligne de code dans lesquelles j'ai
mis ceci :
une instruction qui utilise la fonction "DllUnregisterServer"
d'un filtre DirectShow, et juste après, une intruction
qui modifie un octet dans ce fichier. Et evidemment
j'ai un message d'erreur a l'ouverture du fichier.
Si je mets la fonction "DllUnregisterServer" après
l'ouverture du fichier ça fonctionne.
J'ai l'impression qu'une fois que VB utilise le fichier
DirectShow, il garde un pointeur (ou qq chose comme ça) sur
ce fichier, et m'interdit(ou Windows) donc de l'ouvrir
en ecriture.
Pareil, si au lieu d'utiliser la fonction "DllUnregisterServer",
j'utilise un control "Windows Media Player" et que je charge
un fichier audio dans celui-ci, meme après avoir fait :
MediaPlayer1.stop
MediaPlayer1.Filename = ""
MediaPlayer1.Enabled = False
Si j'essaye de modifier ce fichier Directshow qui normalement
n'est plus utilisé, et ben ça marche pas non plus.
Si qqun avait une solution ça s'rait super.