не могу подключить "psapi.h"

Тема в разделе "WASM.WIN32", создана пользователем astonishing, 16 май 2009.

  1. astonishing

    astonishing New Member

    Публикаций:
    0
    Регистрация:
    16 май 2009
    Сообщения:
    3
    Всем, привет!
    У меня такая проблема: хочу использовать функцию EnumProcesses, котороя содержится в SPAPI.dll; пишу следующий код:
    #include <windows.h>
    #include "psapi.h"
    #include "resource.h"

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

    .......


    Выдает кучу ошибок:
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(34) : error C2146: syntax error : missing ';' before identifier 'WINAPI'
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(34) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(34) : error C2146: syntax error : missing ';' before identifier 'EnumProcesses'
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(34) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(35) : error C2065: 'DWORD' : undeclared identifier
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(35) : error C2065: 'lpidProcess' : undeclared identifier
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(36) : error C2146: syntax error : missing ')' before identifier 'cb'
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(36) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(36) : error C2078: too many initializers
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(38) : error C2059: syntax error : ')'
    c:\program files\microsoft visual studio 8\vc\platformsdk\include\psapi.h(42) : error C2146: syntax error : missing ';' before identifier 'WINAPI'
    ну и так далее...
    Помогите, кто может, пожалуйста!!!
     
  2. astonishing

    astonishing New Member

    Публикаций:
    0
    Регистрация:
    16 май 2009
    Сообщения:
    3
    Самое интересное, что даже так выдает все те же ошибки
    #include <psapi.h>
    #pragma comment(lib,"psapi.lib")

    int main()
    {
    return 0;
    }
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    поиск в google, например
    http://forum.sources.ru/index.php?showtopic=269533
    или выкладывай проект целиком
    телепаты перевелись
     
  4. astonishing

    astonishing New Member

    Публикаций:
    0
    Регистрация:
    16 май 2009
    Сообщения:
    3
    смотрела я уже эту ссылку. Дело в том, что последний мною привденный код у меня не работает, а вот у знакомого -- ошибок никаких не выдает... вот, где пока загвоздка. может, у меня чего-то не того с файликами spapi
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Всяко бывает, в 2005 студии приходилось изменять один заголовочный файл иначе не работало.
    Но такое работает: