Akhirnya masuk juga ke pembahasan tentang DirectX, setelah sebelumnya berkutat dengan GDI dan kawan-kawannya.
Problem pertama yang saya temui ketika akan meng-compile source code adalah munculnya pesan error berikut:
error LNK2019: unresolved external symbol _DirectDrawCreateEx@16 referenced in function “int __cdecl Game_Init(void *,int)” (?Game_Init@@YAHPAXH@Z)
Seperti biasa, untuk memecahkan masalah ini, Google sangat membantu.
Ternyata link error ini karena saya belum memasukkan library dari DirectX ke dalam project. Untuk memasukkan library DirectX, yang perlu dilakukan adalah menambahkan folder library tersebut pada directory yang ada pada menu Tools >> Options >> Projects and Solutions >> VC++ Directories >> Show Directories for Library.
Directory library dari DirectX ini biasanya terletak pada Program Files\Microsoft DirectX SDK\Lib
Jangan lupa tambahkan juga folder Include. Terus terang saya belum tau efeknya apabila folder ini tidak dimasukkan.
Setelah itu, pada menu Project >> Properties >> Configuration Properties >> Input >> Additional Dependencies, masukkan 3 buah library ini: dxguid.lib ddraw.lib dinput8.lib
Compile ulang. Seharusnya setelah langkah-langkah di atas dijalani, error yang tadi tidak akan muncul lagi.
Silakan download source code-nya disini.
