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