wdk headers в r3 студии2010 проекте

Тема в разделе "WASM.HEAP", создана пользователем wsd, 3 июн 2010.

  1. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    как подружить вдкашные хидеры с гуй проектом в студии2010?
    как только прописываю пути к вдк хидерам, ещё ни где их не инклюдя, всё валиться
    Код (Text):
    1. 1>------ Build started: Project: conf, Configuration: Debug Win32 ------
    2. 1>  stdafx.cpp
    3. 1>f:\vs2010\vc\include\crtdefs.h(543): error C2065: '_In_opt_z_' : undeclared identifier
    4. 1>f:\vs2010\vc\include\crtdefs.h(543): error C2143: syntax error : missing ')' before 'const'
    5. 1>f:\vs2010\vc\include\crtdefs.h(543): warning C4229: anachronism used : modifiers on data are ignored
    6. 1>f:\vs2010\vc\include\crtdefs.h(543): error C2182: '_invalid_parameter' : illegal use of type 'void'
    7. 1>f:\vs2010\vc\include\crtdefs.h(543): error C2491: '_invalid_parameter' : definition of dllimport data not allowed
    8. 1>f:\vs2010\vc\include\crtdefs.h(543): error C2059: syntax error : ')'
    9. ........
    10. ........
     
  2. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Конфликтуют версий хидеров, вместо (или перед) f:vs2010\vc\include\ попробуй F:\WINDDK\6001.18002\inc\crt
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    J0E
    это не реально сделать :) можно сделать Ignore standart include paths
    теперь на подключении не валится, а валится на инклюдах :dntknw:
    инклюдю так:
    Код (Text):
    1. 1>------ Build started: Project: conf, Configuration: Debug Win32 ------
    2. 1>  flash.cpp
    3. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C2144: syntax error : 'int' should be preceded by ';'
    4. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    5. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C2143: syntax error : missing ';' before '__stdcall'
    6. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C2433: 'LARGE_INTEGER' : 'inline' not permitted on data declarations
    7. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    8. 1>f:\winddk\6001.18002\inc\ddk\wdm.h(7892): error C2377: 'NT::LARGE_INTEGER' : redefinition; typedef cannot be overloaded with any other symbol
    9. ............
    10. ..............
     
  4. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Реально, см. ConfigurationProperties -- VC Directories -- Include Paths -- F:\WINDDK\6001.18002\inc\api;F:\WINDDK\6001.18002\inc\ddk;F:\WINDDK\6001.18002\inc\crt;$(IncludePath) последнее это стандартная дира

    По поводу повторения подвига Неббета хз, по идее этот хак не должен работать вообще, но возможно поможет подключить sdkddkver.h
     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    J0E
    неа, 0 толку
    прикол в том, что вдк билдом гуй нормально собирается.
    грешу на то что в VS наверно что-то важное не задефайнено