www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - win32 capCreateCaptureWindow problem

reply Ivan Boritsky <nibble_20 gmx.com> writes:
i work on a win32 application. i try to access my web camera.
when i use this api funtion;
capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);

i get this error:
Error: undefined identifier capCreateCaptureWindow

my compile comman is:
dmd webcam.d gdi32.lib advapi32.lib

what am i doing wrong? how can i acces my web cam?
Aug 11 2009
next sibling parent Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Tue, Aug 11, 2009 at 6:10 PM, Ivan Boritsky<nibble_20 gmx.com> wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);

 i get this error:
 Error: undefined identifier capCreateCaptureWindow

 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib

 what am i doing wrong? how can i acces my web cam?
The Windows headers that come with Phobos are extremely incomplete. Try the WindowsApi bindings project instead: http://dsource.org/projects/bindings/wiki/WindowsApi
Aug 11 2009
prev sibling parent reply John C <johnch_atms hotmail.com> writes:
Ivan Boritsky wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);
That should be: WS_VISIBLE | WS_CHILD.
 
 i get this error:
 Error: undefined identifier capCreateCaptureWindow
You need a header module that imports the function. Try the vfw.d module at the project Jarrett pointed you to.
 
 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib
You'll also need vfw32.lib, which isn't part of the DMD distribution, but will be on your system if you've downloaded the Platform SDK - in which case, you'll need to run it through coffimplib (ftp://ftp.digitalmars.com/coffimplib.zip).
 
 what am i doing wrong? how can i acces my web cam?
Aug 12 2009
next sibling parent Ivan Boritsky <nibble_20 gmx.com> writes:
thank u very much. it works fine.
Aug 12 2009
prev sibling parent reply Sam Hu <samhu.samhu gmail.com> writes:
John C Wrote:

 Ivan Boritsky wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);
That should be: WS_VISIBLE | WS_CHILD.
 
 i get this error:
 Error: undefined identifier capCreateCaptureWindow
You need a header module that imports the function. Try the vfw.d module at the project Jarrett pointed you to.
 
 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib
You'll also need vfw32.lib, which isn't part of the DMD distribution, but will be on your system if you've downloaded the Platform SDK - in which case, you'll need to run it through coffimplib (ftp://ftp.digitalmars.com/coffimplib.zip).
Hi John, I also downloaded the said win32 zip but don't know how to compile to lib or dll,doesn't need to compile? or how to compile? Thanks. Regards, Sam
Aug 12 2009
parent reply John C <johnch_atms hotmail.com> writes:
Sam Hu Wrote:

 John C Wrote:
 
 Ivan Boritsky wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);
That should be: WS_VISIBLE | WS_CHILD.
 
 i get this error:
 Error: undefined identifier capCreateCaptureWindow
You need a header module that imports the function. Try the vfw.d module at the project Jarrett pointed you to.
 
 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib
You'll also need vfw32.lib, which isn't part of the DMD distribution, but will be on your system if you've downloaded the Platform SDK - in which case, you'll need to run it through coffimplib (ftp://ftp.digitalmars.com/coffimplib.zip).
Hi John, I also downloaded the said win32 zip but don't know how to compile to lib or dll,doesn't need to compile? or how to compile? Thanks. Regards, Sam
Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.lib
Aug 13 2009
parent reply Sam Hu <samhudotsamhu gmail.com> writes:
John C Wrote:

 Sam Hu Wrote:
 
 John C Wrote:
 
 Ivan Boritsky wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);
That should be: WS_VISIBLE | WS_CHILD.
 
 i get this error:
 Error: undefined identifier capCreateCaptureWindow
You need a header module that imports the function. Try the vfw.d module at the project Jarrett pointed you to.
 
 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib
You'll also need vfw32.lib, which isn't part of the DMD distribution, but will be on your system if you've downloaded the Platform SDK - in which case, you'll need to run it through coffimplib (ftp://ftp.digitalmars.com/coffimplib.zip).
Hi John, I also downloaded the said win32 zip but don't know how to compile to lib or dll,doesn't need to compile? or how to compile? Thanks. Regards, Sam
Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.lib
Hi John, Thank you.I have win2003 SDK+vc++2008 EX installed in my machine.When I tried the winsamp.d in the example folder of dmd(ver2031): />coffimplib -f vfw32.lib />dmd winsamp.d gdi32.lib vfw32.lib winsamp.def ** also tried bud winsamp.d gdi32.lib vfw32.lib I got below error: F:\laguangeD\WindowsApi-CMakeD\demo>bud winsampw.d -cleanup gid32.lib vfw32.lib OPTLINK (R) for Win32 Release 8.00.1 Copyright (C) Digital Mars 1989-2004 All rights reserved. mpr.lib Warning 2: File Not Found mpr.lib imm32.lib Warning 2: File Not Found imm32.lib lz32.lib Warning 2: File Not Found lz32.lib rpcns4.lib Warning 2: File Not Found rpcns4.lib What's that?Was I missing something? Regards, Sam
Aug 13 2009
parent reply John C <johnch_atms hotmail.com> writes:
Sam Hu wrote:
 John C Wrote:
 
 Sam Hu Wrote:

 John C Wrote:

 Ivan Boritsky wrote:
 i work on a win32 application. i try to access my web camera.
 when i use this api funtion;
 capCreateCaptureWindow("cam", WS_VISIBLE + WS_CHILD, 10, 10,266, 252, hWnd, 0);
That should be: WS_VISIBLE | WS_CHILD.
 i get this error:
 Error: undefined identifier capCreateCaptureWindow
You need a header module that imports the function. Try the vfw.d module at the project Jarrett pointed you to.
 my compile comman is:
 dmd webcam.d gdi32.lib advapi32.lib
You'll also need vfw32.lib, which isn't part of the DMD distribution, but will be on your system if you've downloaded the Platform SDK - in which case, you'll need to run it through coffimplib (ftp://ftp.digitalmars.com/coffimplib.zip).
Hi John, I also downloaded the said win32 zip but don't know how to compile to lib or dll,doesn't need to compile? or how to compile? Thanks. Regards, Sam
Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.lib
Hi John, Thank you.I have win2003 SDK+vc++2008 EX installed in my machine.When I tried the winsamp.d in the example folder of dmd(ver2031): />coffimplib -f vfw32.lib />dmd winsamp.d gdi32.lib vfw32.lib winsamp.def ** also tried bud winsamp.d gdi32.lib vfw32.lib I got below error: F:\laguangeD\WindowsApi-CMakeD\demo>bud winsampw.d -cleanup gid32.lib vfw32.lib OPTLINK (R) for Win32 Release 8.00.1 Copyright (C) Digital Mars 1989-2004 All rights reserved. mpr.lib Warning 2: File Not Found mpr.lib imm32.lib Warning 2: File Not Found imm32.lib lz32.lib Warning 2: File Not Found lz32.lib rpcns4.lib Warning 2: File Not Found rpcns4.lib What's that?Was I missing something? Regards, Sam
Those are warnings, not errors. Ignore them, it will compile anyway.
Aug 14 2009
parent Sam Hu <samhudotsamhu gmail.com> writes:
John C Wrote:
 Those are warnings, not errors. Ignore them, it will compile anyway.
Ah ..yes.It work .BTW,just cfw32.lib is needed,no need gdi32.lib to compile. Thank you so much! Regards, Sam
Aug 17 2009