У меня есть динамическая библиотека, которая прекрасно работает, и я хотел бы использовать в ней QObject. После включения заголовка "qobject.h" я компилирую и все в порядке. Но когда я пытаюсь объявить QObject, компилятор всегда выдает мне ошибку «идентификатор не найден». Я попробовал продвинуть класс QObject, это не помогло. Это странно, потому что intellisense в Visual Studio работает, когда я использую Qt в моей dll (например, когда я объявляю QObject, Visual sdio показывает мне функции, доступные для моего QObject). Что мне нужно сделать, чтобы использовать Qt в динамической библиотеке? Должен ли я скомпилировать его с помощью qmake сейчас, когда я использую QObject?
спасибо за помощь
Dave
РЕДАКТИРОВАТЬ: проблемы, кажется, возникает только после того, как я включил stdafx.h. Если я попытаюсь включить заголовки Qt после Stdafx.h, моя библиотека не сможет скомпилироваться, что вызовет синтаксические ошибки. Если я использую ссылку Qt до включения Stdafx.h, он компилируется и работает нормально, но это бесполезно, потому что я не могу использовать ссылки Qt в моем существующем коде.
1>c:\users\dave\documents\visual studio 2008\projects\frogger\froggerdll\ftclient.cpp(47) : error C2653: 'QWidget' : is not a class or namespace name
1>c:\users\dave\documents\visual studio 2008\projects\frogger\froggerdll\ftclient.cpp(47) : error C3861: 'find': identifier not found
речь идет о QWidget :: find (hwnd);
и я в том числе QWidget