Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MVS + DDK, как настроить копмиляцию драйверов 
:(
    Опции темы
null56
Дата 9.3.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Через сам компилятор DDK редактировать и компилить не очень удобно и знаю, что есть возможность делать это через студию, у меня 2005 студия...
Что нужно сделать? я прописал, вроде путь к инклюдам и либам, но даже элементраное приложенеи компилить не хочет, что - то найти не может... 

не могли бы вы поделиться опытом настройки студии для работы с ддк
PM MAIL   Вверх
nubliK
Дата 10.3.2009, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


вселенские матрицы



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

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



Что пишет то? на что студия ругается?
PM MAIL ICQ   Вверх
null56
Дата 10.3.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что в студии правил:
Код

AdditionalIncludeDirectories="C:\WINDDK\2600\inc\crt\sys;C:\WINDDK\2600\inc\crt\gl;C:\WINDDK\2600\inc\ddk\wdm\wxp;C:\WINDDK\2600\inc\ddk\wxp;C:\WINDDK\2600\inc\wxp"

и
Код

AdditionalLibraryDirectories="C:\WINDDK\2600\lib\wxp\i386"


Создал консольное приложение -> чистый проект... тут я возможно не прав, но я впервые пытаюсь со студией работать для ддк

Ну, собственно код:
Код

#include "ntddk.h"

NTSTATUS DriverEntry( 
    IN PDRIVER_OBJECT  DriverObject, 
    IN PUNICODE_STRING  RegistryPath 
    )
{
//    DbgPrint("PREVED");
    return STATUS_SUCCESS;
}


Собственно ошибки:
Код

Compiling...
mydriver.c
c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h(36) : warning C4005: 'POINTER_64' : macro redefinition
c:\winddk\2600\inc\ddk\wxp\ntdef.h(134) : see previous definition of 'POINTER_64'
c:\winddk\2600\inc\ddk\wxp\ntddk.h(10603) : error C2061: syntax error : identifier 'PCONTEXT'
c:\winddk\2600\inc\ddk\wxp\ntddk.h(10604) : error C2059: syntax error : '}'
c:\winddk\2600\inc\ddk\wxp\ntddk.h(11546) : fatal error C1189: #error :  "no target architecture"
Build log was saved at "file://c:\Project\mydriver\mydriver\Debug\BuildLog.htm"
mydriver - 3 error(s), 1 warning(s)


Через ддк все компилится и создается
Код

BUILD: Object root set to: ==> objchk
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading C:\WINDDK\2600\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining c:\project\mydriver directory for files to compile.
    c:\project\mydriver - 1 source files (9 lines)
BUILD: Saving C:\WINDDK\2600\build.dat...
BUILD: Compiling c:\project\mydriver directory
Compiling - mydriver.c for i386
BUILD: Linking c:\project\mydriver directory
Linking Executable - objchk\i386\mydriver.sys for i386
BUILD: Done

    2 files compiled -     9 LPS
    1 executable built


Подскажите пожалуйста, как правильно надо создавать проекты такого  типа в студии?
PM MAIL   Вверх
jonie
Дата 10.3.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



не все пути перенастроили. tools->options->project directories правили?

и еще архитектуру надо указать..

http://alter.org.ua/en/docs/nt_kernel/vc8_proj/
читали?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
xvr
Дата 16.3.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Я сделал через стандартный build от DDK - засадил его вызов (вместе с предварительным вызовом соответствующего батника для настройки путей) в отдельный батник, в студии сделал Makefile Project, ему в строку сборки прописал 2й батник. Все замечательно собирается.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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