Файловые системы - библиотеки отображаемых в память файлов - PullRequest
0 голосов
/ 18 января 2012

Мне нужно использовать Memory-Mapped Files для реализации некоторой виртуальной файловой системы в c.Я был включен winbase.h для этого случая, но у меня есть много ошибок из этой библиотеки, как:

Error   1   error C2061: syntax error : identifier 'PVOID'  c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   250 1   FileIO
Error   2   error C2059: syntax error : '}' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   251 1   FileIO
Error   3   error C2061: syntax error : identifier 'hEvent' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   253 1   FileIO
Error   4   error C2059: syntax error : ';' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   253 1   FileIO
Error   5   error C2059: syntax error : '}' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   254 1   FileIO
Error   6   error C2061: syntax error : identifier 'LPOVERLAPPED'   c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   258 1   FileIO
Error   7   error C2059: syntax error : '}' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   261 1   FileIO
Error   8   error C2061: syntax error : identifier 'LPVOID' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   265 1   FileIO
Error   9   error C2061: syntax error : identifier 'bInheritHandle' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   266 1   FileIO
Error   10  error C2059: syntax error : ';' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   266 1   FileIO
Error   11  error C2059: syntax error : '}' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winbase.h   267 1   FileIO
Error   12  error C2016: C requires that a struct or union has at least one member  c:

...

Я был включен в intsafe.h до winbase.hНужно ли включать другие библиотеки, чтобы иметь возможность использовать winbase.h в моем приложении c?Спасибо за совет

1 Ответ

3 голосов
/ 18 января 2012

Включите windows.h вместо winbase.h.

winbase.h не содержит многих typedef для таких вещей, как PVOID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...