Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Librerie funzioni webcam
Forum - C/C++ - Librerie funzioni webcam

Avatar
Zimo (Normal User)
Newbie


Messaggi: 10
Iscritto: 15/08/2009

Segnala al moderatore
Postato alle 13:11
Venerdì, 21/08/2009
Ciao a tutti, ho visto nella sezioni progetti un trojan di esempio e ho trovato le funzioni che servono per catturare la webcam.Ho provato a compilare questo pezzo:
Codice sorgente - presumibilmente C++

  1. #include <windows.h>
  2. #include<winuser.h>
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5. #include <vfw.h>
  6.  
  7. #define WEBCAMPICTUREBMPFILE "c:\\~CamBuffer.bmp"
  8.  
  9.  
  10. int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow){
  11.  
  12.        
  13.         HWND hwnd = capCreateCaptureWindow ("Explorer", WS_ICONIC, 0, 0, 200, 200, NULL, 0);
  14.         if(!capDriverConnect (hwnd, 0)) MessageBox(0, "Errore", "error",MB_OK);
  15.         if(!capGrabFrameNoStop(hwnd)) MessageBox(0, "Errore", "error",MB_OK);
  16.         if(!capFileSaveDIB(hwnd, WEBCAMPICTUREBMPFILE)) MessageBox(0, "Errore", "error",MB_OK);
  17.  
  18.        
  19.         capDriverDisconnect(hwnd);
  20.  
  21.        
  22.         CloseWindow(hwnd);
  23.  
  24.         return 0;
  25. }


Devc++ non mi riconosce le funzioni base per agire sulla webcam, sicuramente devo aggiungere qualche libreria.Io ho aggiunto al progetto libvfw32.a però non me le riconosce ugualmente.Dato che alcuni di voi hanno creato il progetto sapete darmi una mano?

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 16:09
Venerdì, 21/08/2009
io non ho creato il progetto, però vorrei chederti che errore ti da

perché se ti sei limitato a linkare solo la libreria non basta, se includi anche il file vfw.h allora deve essere presente anche quel file nei percorsi con cui dev-c++ va a leggere i file di intestazione

Ultima modifica effettuata da lorenzo il 21/08/2009 alle 16:09
PM Quote
Avatar
Zimo (Normal User)
Newbie


Messaggi: 10
Iscritto: 15/08/2009

Segnala al moderatore
Postato alle 19:26
Venerdì, 21/08/2009
Io ho solo linkato la libreria libvfw32.a. Gli errori che mi da sono:
C:\Documents and Settings\user\Documenti\exampl\main.c In function `WinMain':
12 C:\Documents and Settings\user\Documenti\exampl\main.c [Warning] initialization makes pointer from integer without a cast
C:\Documents and Settings\user\Documenti\exampl\main.o(.text+0x50) In function `WinMain':
  [Linker error] undefined reference to `capCreateCaptureWindow'
  [Linker error] undefined reference to `capDriverConnect'
  [Linker error] undefined reference to `capGrabFrameNoStop'
  [Linker error] undefined reference to `capFileSaveDIB'
  [Linker error] undefined reference to `capDriverDisconnect'

PM Quote
Avatar
Zimo (Normal User)
Newbie


Messaggi: 10
Iscritto: 15/08/2009

Segnala al moderatore
Postato alle 16:05
Sabato, 22/08/2009
Qualcuno mi sa aiutare??

PM Quote