неопознанный тип данных во внешнем заголовке

Я пытаюсь написать .dll, используя библиотеку, которая поставляется с некоторыми демонстрационными проектами, которые запускаются без проблем. Когда я пытаюсь #include заголовок, компилятор жалуется, что определенные типы данных не определены. вот образец сгенерированных ошибок

1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(82) : error C2061: syntax error : identifier 'LPCWSTR'
1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(90) : error C2061: syntax error : identifier 'LPCWSTR'
1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(97) : error C2061: syntax error : identifier 'LPCWSTR'
1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(107) : error C2061: syntax error : identifier 'LPCWSTR'
1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(110) : error C2061: syntax error : identifier 'DWORD'
1>c:\program files (x86)\audiokinetic\wwise v2012.1.4 build 4260\sdk\include\ak\wwise\utilities.h(113) : error C2061: syntax error : identifier 'DWORD'

добавление

#include <windows.h>
#include <atlstr.h>

этот внешний файл utilities.h решает проблему, но, поскольку он является сторонним заголовком, я не думаю, что мне следует его редактировать, и, учитывая, что другие демонстрационные проекты #include тот же заголовок, что и я, кажется, что проблема лежит в другом месте.

Может кто-нибудь придумать причину, по которой это может происходить. Я пытаюсь использовать библиотеку Wwise (звуковой движок). Вот список ссылок .libs im

AkSoundEngine.lib
AkMemoryMgr.lib
AkStreamMgr.lib
AkMusicEngine.lib
CommunicationCentral.lib
dxguid.lib
ws2_32.lib
dsound.lib
dinput8.lib
xinput.lib

0

Решение

Как правило, это решается путем изменения порядка включения заголовков.

Предполагая, что файл называется header.h имеет следующее:

LPCWSTR foo;

В тебе главное:

// This is fail.
#include "header.h"#include <windows.h>

Пытаться:

// Success!
#include <windows.h>
#include "header.h"
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector