Discussion:
WMSDK idl files not found when linking
(too old to reply)
aaa
2005-07-31 17:02:03 UTC
Permalink
I'm trying to develop a COM object using DirectShow to support a Web cam to
use in Internet Explorer. It is my first time trying to do something like
this, and I have only been working with COM for a few months.
Linking the .NET idl files seem to be no problem:

Processing .\_WebCamComponent.idl
_WebCamComponent.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\prsht.idl
prsht.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\mshtml.idl
mshtml.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\dimm.idl
dimm.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\mshtmhst.idl
mshtmhst.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\include\docobj.idl
docobj.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\exdisp.idl
exdisp.idl
Processing C:\Program\Microsoft Visual Studio .NET
2003\Vc7\PlatformSDK\Include\objsafe.idl
objsafe.idl


However, when trying the WMSDK idl files it fails, even though wmsbuffer.idl
actually is in the C:\WMSDK\WMFSDK95\include folder which was used by
wmsdkidl.idl. Any ideas what I could be doing wrong or what I have left out?

Processing C:\WMSDK\WMFSDK95\include\wmsdkidl.idl
wmsdkidl.idl
midl : command line error MIDL1001 : cannot open input file wmsbuffer.idl
LINK : fatal error LNK1240: failed to compile IDL content
shocron
2005-08-08 12:41:53 UTC
Permalink
Your MIDL compiler is missing the WMFSDK95\include path

in project properties
linker -> embeded IDL

set the first line - "MIDL commands" to include the path

Add:
/I "c:\.....your sdk path ...\WMFSDK95\include"

Build the project

Loading...