In order to make a custom DDraw project, I added the DirectDraw sample
project "DDEX4" in
Subprojects folder. Like CE 5, I had to add some lines in the "sources" file
of the project to specify the libraries (.h and .lib) needed by the program:
INCLUDES= \
C:\WINCE600\OSDesigns\HorizonPCEX\HorizonPCEX\WINCE600\VIABSP_x86\cesysgen\sdk\inc;
\
C:\WINCE600\PUBLIC\IE\SDK\INC; \
C:\WINCE600\OSDesigns\HorizonPCEX\HorizonPCEX\WINCE600\VIABSP_x86\cesysgen\oak\inc;
\
C:\WINCE600\OSDesigns\HorizonPCEX\HorizonPCEX\WINCE600\VIABSP_x86\cesysgen\ddk\inc;
\
C:\WINCE600\PUBLIC\DIRECTX\SDK\SAMPLES\DDRAW\INCLUDE; \
TARGETLIBS= \
C:\WINCE600\PUBLIC\DIRECTX\OAK\LIB\X86\RETAIL\ddraw.lib \
C:\WINCE600\PUBLIC\DIRECTX\SDK\LIB\X86\RETAIL\ddutil.lib \
C:\WINCE600\PUBLIC\DIRECTX\SDK\LIB\X86\RETAIL\dxguid.lib \
C:\WINCE600\OSDesigns\HorizonPCEX\HorizonPCEX\WINCE600\VIABSP_x86\cesysgen\sdk\lib\x86\retail\uuid.lib
\
C:\WINCE600\OSDesigns\HorizonPCEX\HorizonPCEX\WINCE600\VIABSP_x86\cesysgen\sdk\lib\x86\retail\coredll.lib
\
It compiles, but doesn't link, returning the following errors:
BUILD: [01:0000000092:ERRORE] ddraw.lib(clip.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawClipper
BUILD: [01:0000000093:ERRORE] ddraw.lib(dd.obj) : error LNK2001: unresolved
external symbol _IID_IDDVideoPortContainer
BUILD: [01:0000000094:ERRORE] ddraw.lib(dd.obj) : error LNK2001: unresolved
external symbol _IID_IDirectDraw
BUILD: [01:0000000095:ERRORE] ddraw.lib(surf.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawGammaControl
BUILD: [01:0000000096:ERRORE] ddraw.lib(control.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawGammaControl
BUILD: [01:0000000097:ERRORE] ddraw.lib(surf.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawColorControl
BUILD: [01:0000000098:ERRORE] ddraw.lib(control.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawColorControl
BUILD: [01:0000000099:ERRORE] ddraw.lib(surf.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawSurface
BUILD: [01:0000000100:ERRORE] ddraw.lib(vport.obj) : error LNK2001:
unresolved external symbol _IID_IDirectDrawVideoPort
BUILD: [01:0000000101:ERRORE] obj\x86\retail\Subproject1.exe : fatal error
LNK1120: 7 unresolved externals
Anyone can explain this?