diff --git a/src/file_io.c b/src/file_io.c
index 9db9759..7110e8b 100644
--- a/src/file_io.c
+++ b/src/file_io.c
@@ -118,7 +118,7 @@ void *_WM_BufferFile(const char *filename, uint32_t *size) {
 #elif defined(_WIN32)
     int buffer_fd;
     HANDLE h;
-    WIN32_FIND_DATA wfd;
+    WIN32_FIND_DATAA wfd;
 #elif defined(__OS2__) || defined(__EMX__)
     int buffer_fd;
     HDIR h = HDIR_CREATE;
@@ -186,7 +186,7 @@ void *_WM_BufferFile(const char *filename, uint32_t *size) {
     }
     *size = f.ff_fsize;
 #elif defined(_WIN32)
-    if ((h = FindFirstFile(buffer_file, &wfd)) == INVALID_HANDLE_VALUE) {
+    if ((h = FindFirstFileA(buffer_file, &wfd)) == INVALID_HANDLE_VALUE) {
         _WM_GLOBAL_ERROR(__FUNCTION__, __LINE__, WM_ERR_STAT, filename, ENOENT);
         free(buffer_file);
         return NULL;
