IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Utilisation de la dll Avicap32 (Video for Windows)


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Points : 54
    Points
    54
    Par défaut Utilisation de la dll Avicap32 (Video for Windows)
    Bonsoir,
    J'essaie de faire un petit programme de capture vidéo en utilisant la dll Avicap32.dll, et en particulier sa fonction capCreateCapture WindowA.

    - J'ai créé avicap32.lib et je l'ai rajouté au projet
    - J'ai déclaré la fonction comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern "C" __declspec(dllimport) HWND capCreateCaptureWindowA(const char *, unsigned long, int, int, int, int, void *, int);
    Jusque là, la compliation se passe sans erreur.
    Mais si j'essaie d'utiliser cette fonction comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    capCreateCaptureWindowA("MaCapture", WS_CHILD | WS_VISIBLE , 0, 0, 160, 120, ParentWindow, 0);
    j'ai l'erreur :
    [Lieur Erreur] Unresolved external '_capCreateCaptureWindowA' referenced from C:\DONNEES\SOURCECPP\CAPTURE_VIDEO\CAPTUREVIDEOFP.OBJ

    J'ai cherché un peu sur Internet, et j'ai vu que jadis, la fonction s'appelait capCreateCaptureWindow
    Dans un exemple de source Delphi, il est utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function capCreateCaptureWindow ; external AVICAP32 name 'capCreateCaptureWindowA';
    Y a-t-il necessité de faire un renommage analogue dans CppBuilder, ou s'agit-il d'une autre cause ?

    Toute aide sera la bienvenue. Merci.
    AL

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Points : 179
    Points
    179
    Par défaut
    Bonjour,
    Petite question béte, tu as bien inclus la lib dans ton projet?
    Cordialement

    Benjamin

    EDIT: désolé, j'avais mal lu ton message et n'avais pas vu que tu l'avais fait...

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Tu veux donc dire que tu n'as pas de header livré avec la DLl et le .LIB ?

    Bon, concernant le problème, il est probable que la fonction soit déclarée en __stdcall dans la DLL, tu dois donc la déclarer en __stdcall dans ton programme qui l'utilise.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Points : 54
    Points
    54
    Par défaut
    Merci beaucoup Médinoc, c'etait bien ça la solution.
    Effectivement, j'ai téléchargé cette dll sur internet, mais je n'y ai trouvé aucune trace de .lib, .h ou .hpp associés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. video for window
    Par leyhodolerondunord dans le forum Windows
    Réponses: 1
    Dernier message: 31/01/2014, 14h14
  2. [PHP 5.3] Pour utiliser php_imagick (Problème dll sous windows)
    Par e-m.guillaume dans le forum Langage
    Réponses: 10
    Dernier message: 24/03/2012, 21h16
  3. [AC-2007] Utilisation d'une dll windows personnalisée créer avec vb6
    Par samloba dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/05/2010, 14h27
  4. Video for Windows : plantage
    Par crealinks dans le forum Windows
    Réponses: 2
    Dernier message: 09/05/2007, 09h37
  5. Probleme avec vfw(video for windows)
    Par skelletons dans le forum C
    Réponses: 8
    Dernier message: 04/10/2006, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo