Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> unresolved external symbol, проблемы 
:(
    Опции темы
newinfo2005
Дата 2.9.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня небольашя проблемка
как можно исправить одну багу, компилятор выдаёт следующие баги:
unresolved external symbol __imp__KeSetEvent@12 referenced in fuction _DrvBitBlt@44
unresolved external symbol __imp__KeClearEvent@4 referenced in fuction _DrvBitBlt@44
unresolved external symbol __imp__IoCreateNotificationEvent@8 referenced in fuction _DrvBitBlt@44
unresolved external symbol __imp__RtlInitUnicodeString@8 referenced in fuction _DrvBitBlt@44
---
как побороть сию проблему?
компилирую из DDK
Код

BOOL DrvBitBlt(
   IN SURFOBJ *psoDst,
   IN SURFOBJ *psoSrc,
   IN SURFOBJ *psoMask,
   IN CLIPOBJ *pco,
   IN XLATEOBJ *pxlo,
   IN RECTL *prclDst,
   IN POINTL *pptlSrc,
   IN POINTL *pptlMask,
   IN BRUSHOBJ *pbo,
   IN POINTL *pptlBrush,
   IN ROP4 rop4
   )
{

   INT cnt1 = 0, cnt2 = 0;

    BOOL bMore;
    CLIPRECTS cr;
    RECTL* prclClip;
    ULONG* lenstr;
    int crects = 0;
    ULONG temp_var = 0;
    ULONG* var_1;
    P_RECTL arr_rectl,arr_rectl_1;
    /////////////
   ULONG file;
   ULONG file_3;
   char* pointer;
   ULONG file_1;
   ULONG size;
   ULONG *size1;
   char* pointer_1;
   char* pointer_2;
   UNICODE_STRING EventName;
   PHANDLE EventHandle = NULL;
   PKEVENT pEventObject;
   /////////////
            CLIPOBJ_cEnumStart(pco, FALSE, CT_RECTANGLES, CD_ANY, 0);
            arr_rectl = (P_RECTL)EngAllocMem (FL_ZERO_MEMORY,sizeof(t_mytype_rectl),ALLOC_TAG);
            arr_rectl_1 = arr_rectl;
        do
        {    
            bMore = CLIPOBJ_bEnum(pco, sizeof(cr), (ULONG*)&cr);
            for (prclClip = &cr.arcl[0]; cr.c != 0; cr.c--, prclClip++)
            {
                arr_rectl -> rectl = *prclClip;
                arr_rectl -> next  = EngAllocMem (FL_ZERO_MEMORY,sizeof(t_mytype_rectl),ALLOC_TAG);
                arr_rectl = (P_RECTL)arr_rectl -> next;
                crects++;
            }
        } while (bMore);
                    EngFreeMem((P_RECTL)arr_rectl -> next);
//    arr_rectl->next = (PVOID)NULL;
   //учесть строку length_stroki+"DrvBitBlt"
   //учесть число количества прямоугольников
   pointer = (char *)EngMapFile(L"\\??\\c:\\111.txt",4,&file);
   size1 = (ULONG *)pointer;
   size = *size1;
   pointer_1 = (char *)EngMapFile(L"\\??\\c:\\112.txt",size+sizeof(RECTL)*crects+4+strlen("DrvBitBlt"),&file_1);
   //memcpy(pointer_1 + size,crects,sizeof(ULONG));
   var_1 = (ULONG *)pointer_1 + size;
   *var_1 = crects;
   arr_rectl=arr_rectl_1;
   while (crects != 0)
   {
   crects--;
   memcpy((ULONG *)pointer_1 + size,&(arr_rectl->rectl),sizeof(RECTL));
   arr_rectl = arr_rectl -> next;
   }
   crects = *var_1;
   lenstr  = (ULONG *)pointer_1 + size+sizeof(RECTL)*crects;
   *lenstr = strlen("DrvBitBlt");
   memcpy(pointer_1 + size+sizeof(RECTL)*crects+sizeof(strlen("DrvBitBlt")),"DrvBitBlt",strlen("DrvBitBlt"));
   size +=sizeof(RECTL)*crects+strlen("DrvBitBlt")+sizeof(strlen("DrvBitBlt"));
   *size1 = size;
   EngUnmapFile(file);
   EngUnmapFile(file_1);
  //    DISPDBG((1,
    //        "Mirror Driver DrvBitBlt (Mask=%08x, rop=%08x:\n",
      //      psoMask, 
        //  rop4)); 
 RtlInitUnicodeString(&EventName, L"\\BaseNameObjects\\MyMirrorEvent");
 pEventObject = IoCreateNotificationEvent(&EventName, EventHandle);
 KeClearEvent(pEventObject);
 KeSetEvent(pEventObject,0,FALSE);
 KeClearEvent(pEventObject);
   if (psoSrc)
   {
       if (psoSrc->dhsurf)
       {
          MIRRSURF *mirrsurf = (MIRRSURF *)psoSrc->dhsurf;

          if (mirrsurf->bIsScreen) 
          {
             DISPDBG((1, "From Mirror Screen "));
          }
          else
          {
             DISPDBG((1, "From Mirror DFB "));
          }
          cnt1 ++;
       }
       else
       {
          DISPDBG((1, "From DIB "));
       }
   }

   if (psoDst)
   {
       if (psoDst->dhsurf)
       {
          MIRRSURF *mirrsurf = (MIRRSURF *)psoDst->dhsurf;

          if (mirrsurf->bIsScreen) 
          {
             DISPDBG((1, "to MirrorScreen "));
          }
          else
          {
             DISPDBG((1, "to Mirror DFB "));
          }
          cnt2 ++;
       }
       else
       {
          DISPDBG((1, "to DIB "));
       }
   }

   if (cnt1 && cnt2)
   {
      DISPDBG((1, " [Send Request Over Wire]\n"));
   }
   else if (cnt1)
   {
      DISPDBG((1, " [Read Cached Bits, Or Pull Bits]\n"));
   }
   else if (cnt2) 
   {
      DISPDBG((1, " [Push Bits/Compress]\n"));
   }
   else
   {
      DISPDBG((1, " [What Are We Doing Here?]\n"));
   }

   return FALSE;
}


PM MAIL ICQ   Вверх
andrew_121
Дата 2.9.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



newinfo2005, Библиотеку какую-то не подключил.
Что за компилятор?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
newinfo2005
Дата 2.9.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну компилятор из DDK 3790.1830  для разработки драйверов.
Так я не пойму какая именно библиотека не подключена? либы какие-то? как их подключать?
PM MAIL ICQ   Вверх
Ches
Дата 3.9.2008, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(andrew_121 @  2.9.2008,  16:24 Найти цитируемый пост)
Библиотеку какую-то не подключил

Точнее не слинковал. Скорее всего нужно подключить какой-то *.lib, какой именно - Вам виднее, это Ваш проект.
Обычно это делается так
Код

#pragma comment (lib, "some_library.lib")


PM MAIL ICQ   Вверх
Rickert
Дата 3.9.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



newinfo2005, чего-то странный код какой-то даже заголовочных файлов никаких нет. Под чем пишите? Чем пишите? Откуда код?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Alek86
Дата 3.9.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

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



http://msdn.microsoft.com/en-us/library/ms801639.aspx
Цитата
Headers: Declared in wdm.h. Include wdm.h, ntddk.h, or ntifs.h.

но чето про либы ничего не нахожу...
не люблю мсдн :(


--------------------
user posted image    user posted image
PM MAIL   Вверх
Alexeis
Дата 3.9.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



ntoskrnl.lib


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Rickert
Дата 3.9.2008, 10:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Цитата(Alek86 @  3.9.2008,  10:14 Найти цитируемый пост)
не люблю мсдн :(

Оригинально. Это как храмому не любить костыли. НЕ пользуемся из принципа или потому что английского не знаем?



--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
mes
Дата 3.9.2008, 10:56 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(Alek86 @  3.9.2008,  10:14 Найти цитируемый пост)
но чето про либы ничего не нахожу...
не люблю мсдн :(

Цитата(Rickert @  3.9.2008,  10:52 Найти цитируемый пост)
НЕ пользуемся из принципа или потому что английского не знаем?


Скорей всего из за неудобства навигации и пользования. Мне тоже именно это не нравится. Постоянно напрягает.. 



--------------------
PM MAIL WWW   Вверх
Rickert
Дата 3.9.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



mes, это как он может быть неудобным?
Нужна функция, бдынс, ввёл в индексах - тут же вариантов тьма: выбирай какой надо.
Что за проблемы smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
vinter
Дата 3.9.2008, 12:50 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



MSDN  forever, лучшая справка всех времен и народов smile
но бывает реально бесит


--------------------
Мой блог
PM MAIL WWW   Вверх
Alek86
Дата 3.9.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

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



Цитата(Rickert @  3.9.2008,  10:52 Найти цитируемый пост)
НЕ пользуемся из принципа или потому что английского не знаем?


наоборот пользуемся
и без инглиша сейчас никуда

Цитата(Rickert @  3.9.2008,  11:10 Найти цитируемый пост)
Нужна функция, бдынс, ввёл в индексах - тут же вариантов тьма: выбирай какой надо.Что за проблемы  


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

легче уж в инете нарыть


--------------------
user posted image    user posted image
PM MAIL   Вверх
Rickert
Дата 3.9.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Alek86, там всегда указаны хидеры как минимум.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
newinfo2005
Дата 3.9.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Rickert, 
сам по себе код большой. там много подключаемых файлов.
это я расшрил один из графических перехватчиков в миррор драйвере который идет в минимальном варианте от майкрософта в комлекте ДДК.
в принципе мне мсдн нравиться очень, пусть и на английском, но так сойдет
PM MAIL ICQ   Вверх
newinfo2005
Дата 3.9.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я подключил либу предложенную Alexeis,  но также пордолжает ругаться компилятор, я в растерянности
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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