Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс CDC, какая либа нужна ? 
V
    Опции темы
AndreySol
Дата 30.11.2007, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



При компиляции:
MemoryDC.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
MemoryDC.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CDC::Escape(int,int,char const *,void *)" (?Escape@CDC@@UAEHHHPBDPAX@Z)
MemoryDC.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CDC::GrayStringA(class CBrush *,int (__stdcall*)(struct HDC__ *,long,int),long,int,int,int,int,int)" (?GrayStringA@CDC@@UAEHPAVCBrush@@P6GHPAUHDC__@@JH@ZJHHHHH@
Z)
и т.д.
Смотрел в MSDN описание CDC, там только хедер указан - afxwin.h.
PM MAIL   Вверх
Coocky
Дата 30.11.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(AndreySol @  30.11.2007,  02:12 Найти цитируемый пост)
Смотрел в MSDN описание CDC, там только хедер указан - afxwin.h.

Дык если проект МФС,никакой либы ненадо smile
Все в либах МФС




--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndreySol
Дата 1.12.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Могли бы и догадаться, по наличию ошибки, что проект не МФС.

Что нужно подключить, что-бы использовать класс в не-MFC проекте ?
PM MAIL   Вверх
DigitSphinx
Дата 1.12.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



кроме afxwin.h надо в свойствах проекта поменять Use Standard windows library на Use MFC in dynamic library


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
AndreySol
Дата 2.12.2007, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Пробовал, при компиляции вылезает еще больше ошибок. 
PM MAIL   Вверх
zkv
Дата 2.12.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



AndreySol, почисти проект и выкладывай, а то так долго гадать можно.
PM MAIL   Вверх
DigitSphinx
Дата 2.12.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Цитата(AndreySol @  2.12.2007,  10:18 Найти цитируемый пост)
Пробовал, при компиляции вылезает еще больше ошибок. 

твоя задача не свисти ошибки к минимуму а получить рабочий проект, 
если у тебя прога ругается на cin это не значит что его надо убрать, это значит что надо подключить iostream



--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
AndreySol
Дата 3.12.2007, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Цитата

почисти проект и выкладывай, а то так долго гадать можно

Да думаю, нет необходимости. Проект - это пример из DX SDK,  у меня лежит в Samples\C++\DirectShow\Filters\NullInPlace.
В нем добавил класс, сделал его как
Код

class CMemDC : public CDC
{
...............
};

ну а дальше те самые ошибки.

Я думаю этот пример нет нужды сюда выкладывать, или надо ?
PM MAIL   Вверх
Coocky
Дата 3.12.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



AndreySol, господи.Да какие проблемы?
Ты сейчас будешь еще 3 года долбаться с проектом.
Классы МФС-это лишь обертка для WinApi (за исклбчением неких контейнеров и еще парочку вспомогательных)
Это означает, что можетшь юзать чистый WinApi
Все это содержится в либе User32.lib,Gdi32.lib заголовок include Windows.h smile
Код

BOOL GrayString(
  HDC hDC,                      // handle to DC
  HBRUSH hBrush,                // handle to the brush
  GRAYSTRINGPROC lpOutputFunc,  // callback function
  LPARAM lpData,                // application-defined data
  int nCount,                   // number of characters
  int X,                        // horizontal position
  int Y,                        // vertical position
  int nWidth,                   // width
  int nHeight                   // height
);

int Escape(
  HDC hdc,           // handle to DC
  int nEscape,       // escape function
  int cbInput,       // size of input structure
  LPCSTR lpvInData,  // input structure
  LPVOID lpvOutData  // output structure
);


Ну какие проблемы?



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndreySol
Дата 6.12.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Неужели никто не знает, как проект без MFC перевести на использование MFC ?

Поковырялся, удалось свести ошибки до двух:
Linking...
nullip.def : error LNK2001: unresolved external symbol DllGetClassObject
nullip.def : error LNK2001: unresolved external symbol DllCanUnloadNow

но опять фигня какая-то - в MSDN нашел описание DllGetClassObject, там указано что нужен Ole32.lib, пытался добавить его и через настройки проекта и через #pragma comment(lib,"Ole32.lib"), результат не меняется, теже ошибки.
Как такое может быть ?
PM MAIL   Вверх
AndreySol
Дата 8.12.2007, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Разобрался.

PM MAIL   Вверх
DigitSphinx
Дата 8.12.2007, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



расскажи как, вдруг у кого будет такая проблема и он умеет пользоваться поиском !! smile 


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
unicuum
Дата 8.12.2007, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: нет
Всего: 8



Не будет, надо просто инструкции к компилятору читать.


--------------------
user posted image
обычный день на винграде
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.