• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Whenever you search in PBworks, Dokkio Sidebar (from the makers of PBworks) will run the same search in your Drive, Dropbox, OneDrive, Gmail, and Slack. Now you can find what you're looking for wherever it lives. Try Dokkio Sidebar for free.



Page history last edited by David B 11 years, 4 months ago


Tinypig Blog

Tinypig Home

Tinypig Wiki


About Me 




"unexpected end of file while looking for precompiled header directive"

for the file that got the error:

Project->Settings->select file on left->C/C++ tab->Category->Precompiled Headers->Not using precompiled headers





When building a DirectX program you get the following error:



    program.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw4 

    program.obj : error LNK2001: unresolved external symbol _DirectDrawCreate@12 


Solution (from a post by Simon):


  • Go to the Project->Settings... menu
  • select the Link tab, with General in Category
  • Where it says Object/Library modules, (things like kernel32.lib etc), add ddraw.lib and dxguid.lib
  • The first .lib tells the linker where to find DirectDraw functions
  • The second .lib tells the linker what IID_IDirectDrawXXXX etc means



Play a sound:



#include "mmsystem.h"
add library: winmm.lib


From a file:




From the system sounds:




For a list of other system sounds see registry entry:


HKEY_CURRENT_USERAppEventsEventLabels (SystemStart,SystemExit, etc)

Comments (0)

You don't have permission to comment on this page.