Compiling dsshowhelper.dll (1 Viewer)

elCutty

Portal Member
April 24, 2007
25
0
Home Country
Germany Germany
Hello,

can anybody please help me to set up the correct include files and order to compile the dsshowhelper for debug in visual C++ 2005. I'm always getting at least 5 errors in a couple of MS include files.

Thanks
elCutty
 

elCutty

Portal Member
April 24, 2007
25
0
Home Country
Germany Germany
Hi,

I'm using the include files from an VC++ 6 n drive e:\ms_vc6\

The errors are listed below:
e:\ms_vc6\include\ocidl.h(4675) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
e:\dx90updatesdk_summer2003\dx9updatesdk\samples\c++\directshow\baseclasses\ctlutil.h(278) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
e:\ms_vc6\atl\include\atlbase.h(769) : error C2065: 'T': nichtdeklarierter Bezeichner
e:\ms_vc6\atl\include\atlbase.h(816) : error C2061: Syntaxfehler: Bezeichner 'T'
e:\ms_vc6\atl\include\atlbase.h(818) : error C2065: 'ppT': nichtdeklarierter Bezeichner

Thanks
elCutty
 

elCutty

Portal Member
April 24, 2007
25
0
Home Country
Germany Germany
Hi again,

using the includes from the 'microsoft platform sdk for windows server 2003 r2' I get these errors :

Code:
Kompilieren...
GrabBitmaps.cpp
e:\microsoft platform sdk for windows server 2003 r2\include\winnt.h(222) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'PVOID64'
e:\microsoft platform sdk for windows server 2003 r2\include\winnt.h(222) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
e:\microsoft platform sdk for windows server 2003 r2\include\winnt.h(5940) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Buffer'
e:\microsoft platform sdk for windows server 2003 r2\include\winnt.h(5940) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
e:\microsoft platform sdk for windows server 2003 r2\include\winnt.h(5940) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
e:\dx90updatesdk_summer2003\dx9updatesdk\samples\c++\directshow\baseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
e:\dx90updatesdk_summer2003\dx9updatesdk\samples\c++\directshow\baseclasses\ctlutil.h(278) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.

Can anybody please give me advice I would like to help solving this size issue.

Thanks
elCutty
 

ziphnor

Retired Team Member
  • Premium Supporter
  • August 4, 2005
    755
    13
    Copenhagen
    Home Country
    Denmark Denmark
    My first suggestion would be to install the Vista Windows SDK instead, it solves many build problems.

    The Win2003 Platform SDK contains code that is not quite standard C/C++ code, and the more recent Microsoft compilers produce compile errors on this code.

    See for example:
    http://blogs.msdn.com/mikewasson/ar...show-samples-break-in-visual-studio-2005.aspx
    http://blogs.msdn.com/mikewasson/archive/2007/02/05/directshow-in-the-windows-sdk-for-vista.aspx

    It does seem like its these errors you are seeing.
     

    elCutty

    Portal Member
    April 24, 2007
    25
    0
    Home Country
    Germany Germany
    Hi again,

    this was quite a huge download for a thin wire ;)

    However, it did not realy help me to get the dsshowhelper compiled:
    Code:
    Kompilieren...
    dshowhelper.cpp
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\wxutil.h(199) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(80) : error C2061: Syntaxfehler: Bezeichner 'CAMSchedule'
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : warning C4183: 'GetSchedule': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(178) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(139) : error C2065: 'm_pSchedule': nichtdeklarierter Bezeichner
    c:\programme\microsoft sdks\windows\v6.0\samples\multimedia\directshow\baseclasses\refclock.h(166) : error C2227: Links von "->GetEvent" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
            Typ ist ''unknown-type''
    .....

    Are there any switsches to be set in VS C++ 2005 to work with the DirectShow Includes?

    Thanks
    elCutty
     

    ziphnor

    Retired Team Member
  • Premium Supporter
  • August 4, 2005
    755
    13
    Copenhagen
    Home Country
    Denmark Denmark
    I seem to remember getting similar errors at some point, take a look at this:
    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1218052&SiteID=1

    Btw, as an aside make sure the Vista SDK is installed AND registered with Visual Studio (in this case the global include/source etc paths under Tools -> Options -> Projects and solutions -> VC++ Directories should contain the Vista SDK before anything else).
     

    elCutty

    Portal Member
    April 24, 2007
    25
    0
    Home Country
    Germany Germany
    Hi,

    thank you. Changing the Include file order according to the hint in your link :

    I found that you need to have the baseclasses directory (samples/multimedia/directshow) *before* the sdk include directory,

    helped a lot. I'm now only missing the atlbase.h which is not part of the VistaSDK nor VS C++ 2005. Where would you suggest to take it from?

    Thanks
    elCutty
     

    ziphnor

    Retired Team Member
  • Premium Supporter
  • August 4, 2005
    755
    13
    Copenhagen
    Home Country
    Denmark Denmark
    My Visual Studio gets atlbase.h from:
    C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include
     

    Users who are viewing this thread

    Top Bottom