salsipius
asked on
Need Help using avifil32 API (Project Setup in VS.net)
Hello Experts,
I need some help setting up a project and Using the Video for Windows and avifil32 API.
I have some samples from msdn VS6 SDK Examples and I think I know how the code works and what I need to do, but I can't seem to get my project to compile without errors.
I open the sample from msdn and as you would imagine it builds and runs fine. I copy the project make a few changes and it's still ok. However as soon as I make a new project (like a dll proj) I get anywhere from 12 to 150 errors.
I am sure that it is a simple matter of project settings as I havent changed the code at all when it fails but I just can't see where I am going wrong.
Could someone please outline for me how to make a simple Win32 (unmanaged) DLL in VS.net that uses vfw.h and avifil32.dll . I would like to make a DLL so my VB app can use these functions. I also know I can use the vaifil32.dll directly in VB but I would rather use it in C++ to help keep my project organized
Thanks in Advance, I really need to get this working
J
I need some help setting up a project and Using the Video for Windows and avifil32 API.
I have some samples from msdn VS6 SDK Examples and I think I know how the code works and what I need to do, but I can't seem to get my project to compile without errors.
I open the sample from msdn and as you would imagine it builds and runs fine. I copy the project make a few changes and it's still ok. However as soon as I make a new project (like a dll proj) I get anywhere from 12 to 150 errors.
I am sure that it is a simple matter of project settings as I havent changed the code at all when it fails but I just can't see where I am going wrong.
Could someone please outline for me how to make a simple Win32 (unmanaged) DLL in VS.net that uses vfw.h and avifil32.dll . I would like to make a DLL so my VB app can use these functions. I also know I can use the vaifil32.dll directly in VB but I would rather use it in C++ to help keep my project organized
Thanks in Advance, I really need to get this working
J
ASKER
Thanks for the comments, I think my problem is in the Lib linking, I am not sure how to do this and can't seen to fin any examples.
I need to use avifil32.dll how do I do this?
Sorry For the long string of things but here are the errors
Compiling...
WRITEAVI.C
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(30) : error C2040: 'LPSTR' : 'unsigned long ' differs in levels of indirection from 'char *'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(31) : error C2040: 'LPVOID' : 'unsigned long ' differs in levels of indirection from 'void *'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(32) : error C2040: 'LPCSTR' : 'unsigned long ' differs in levels of indirection from 'const char *'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(33) : error C2040: 'LPCWSTR' : 'unsigned long ' differs in levels of indirection from 'const unsigned short *'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(34) : warning C4142: benign redefinition of type
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(35) : warning C4142: benign redefinition of type
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(36) : warning C4142: benign redefinition of type
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(38) : warning C4142: benign redefinition of type
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(302) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(302) : error C2085: 'CloseDriver' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(303) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(304) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(304) : error C2085: 'SendDriverMessage' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(305) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(306) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(306) : error C2085: 'GetDriverModuleHandle' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(307) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(393) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(393) : error C2085: 'sndPlaySoundA' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(394) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(439) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(439) : error C2085: 'PlaySoundA' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(440) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(524) : error C2061: syntax error : identifier 'MMVERSION'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(530) : error C2059: syntax error : '}'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(534) : error C2061: syntax error : identifier 'MMVERSION'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(535) : error C2371: 'szPname' : redefinition; different basic types
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(525) : see declaration of 'szPname'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(540) : error C2059: syntax error : '}'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(547) : error C2061: syntax error : identifier 'WAVEOUTCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(547) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(548) : error C2061: syntax error : identifier 'PWAVEOUTCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(548) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(549) : error C2061: syntax error : identifier 'NPWAVEOUTCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(549) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(550) : error C2061: syntax error : identifier 'LPWAVEOUTCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(550) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(580) : error C2061: syntax error : identifier 'MMVERSION'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(585) : error C2059: syntax error : '}'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(589) : error C2061: syntax error : identifier 'MMVERSION'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(590) : error C2371: 'szPname' : redefinition; different basic types
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(525) : see declaration of 'szPname'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(594) : error C2059: syntax error : '}'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(601) : error C2061: syntax error : identifier 'WAVEINCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(601) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(602) : error C2061: syntax error : identifier 'PWAVEINCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(602) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(603) : error C2061: syntax error : identifier 'NPWAVEINCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(603) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(604) : error C2061: syntax error : identifier 'LPWAVEINCAPS'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(604) : error C2059: syntax error : ';'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(675) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(675) : error C2085: 'waveOutGetNumDevs' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(679) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2146: syntax error : missing ')' before identifier 'pwoc'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2081: 'LPWAVEOUTCAPSW' : name in formal parameter list illegal
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2085: 'waveOutGetDevCapsW' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2146: syntax error : missing ',' before identifier 'pwoc'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2059: syntax error : 'type'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(680) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(692) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(692) : error C2085: 'waveOutGetVolume' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(693) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(701) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(701) : error C2085: 'waveOutGetErrorTextA' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(702) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(713) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(714) : error C2085: 'waveOutOpen' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(716) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(717) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(717) : error C2085: 'waveOutPrepareHeader' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(718) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(719) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(719) : error C2085: 'waveOutWrite' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(720) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(721) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(721) : error C2085: 'waveOutRestart' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(722) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(723) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(723) : error C2085: 'waveOutBreakLoop' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(724) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(725) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(725) : error C2085: 'waveOutGetPitch' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(726) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(727) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(727) : error C2085: 'waveOutGetPlaybackRate' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(728) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(729) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(729) : error C2085: 'waveOutGetID' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(733) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(739) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(739) : error C2085: 'waveInGetNumDevs' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(743) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2146: syntax error : missing ')' before identifier 'pwic'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2081: 'LPWAVEINCAPSW' : name in formal parameter list illegal
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2085: 'waveInGetDevCapsW' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2146: syntax error : missing ',' before identifier 'pwic'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2059: syntax error : 'type'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(744) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(757) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(757) : error C2085: 'waveInGetErrorTextA' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(758) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(769) : error C2054: expected '(' to follow 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(770) : error C2085: 'waveInOpen' : not in formal parameter list
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(772) : error C2061: syntax error : identifier 'WINMMAPI'
c:\program files\microsoft visual studio\vc98\include\mmsyst em.h(772) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\WRITEAVI.SBR': No such file or directory
Error executing bscmake.exe.
I need to use avifil32.dll how do I do this?
Sorry For the long string of things but here are the errors
Compiling...
WRITEAVI.C
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
c:\program files\microsoft visual studio\vc98\include\mmsyst
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\WRITEAVI.SBR': No such file or directory
Error executing bscmake.exe.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Create new project of required type (Dll, exe etc.).
Add required lib files to Linker dependency list.
Include SDK h-files to project source file.
Call required functions.
What errors exactly do you have?