digitalmars.D.learn - win32 capCreateCaptureWindow problem
- Ivan Boritsky (8/8) Aug 11 2009 i work on a win32 application. i try to access my web camera.
- Jarrett Billingsley (4/12) Aug 11 2009 The Windows headers that come with Phobos are extremely incomplete.
- John C (8/19) Aug 12 2009 You need a header module that imports the function. Try the vfw.d module...
- Ivan Boritsky (1/1) Aug 12 2009 thank u very much. it works fine.
- Sam Hu (6/28) Aug 12 2009 Hi John,
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
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
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 capCreateCaptureWindowYou 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.libYou'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
John C Wrote:Ivan Boritsky wrote: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, Sami 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 capCreateCaptureWindowYou 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.libYou'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).
Aug 12 2009
Sam Hu Wrote:John C Wrote:Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.libIvan Boritsky wrote: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, Sami 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 capCreateCaptureWindowYou 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.libYou'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).
Aug 13 2009
John C Wrote:Sam Hu Wrote: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, SamJohn C Wrote:Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.libIvan Boritsky wrote: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, Sami 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 capCreateCaptureWindowYou 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.libYou'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).
Aug 13 2009
Sam Hu wrote:John C Wrote:Those are warnings, not errors. Ignore them, it will compile anyway.Sam Hu Wrote: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, SamJohn C Wrote:Huh? You just run coffimplib -f vfw32.lib and specify the .lib on your build command line - something like: dmd webcam vfw32.libIvan Boritsky wrote: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, Sami 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 capCreateCaptureWindowYou 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.libYou'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).
Aug 14 2009
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









Jarrett Billingsley <jarrett.billingsley gmail.com> 