Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие файла ехе, shellexecute 
:(
    Опции темы
pograp
  Дата 24.11.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Помогите пожалуйста разобраться, в задании своём для курсовой я решил заняться извращенством написал две проги на делфи и на visual С++ 2005 (здесь я использовал windows form) ну и мне надо либо присабачить форму от делфи к С++ или же открыть фунцией Shellexecute, проблема вот в чём делаю так #include<shellapi.h> как говорит великий msdn и пишу к примеру 
ShellExecute(NULL, "open", "c:\\Calc\Project1.exe", NULL, NULL, SW_SHOWNORMAL);
и выдаёт мне ошибки в самом хедере shellapi.h при том 153 ОШИБКИ!!!!!
вот логи
Код

Compiling...
KURS.cpp
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(55) : error C2065: 'HDROP' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(55) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileA'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2065: 'LPSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int UINT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'UINT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2146: syntax error : missing ';' before identifier 'DragQueryFileW'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2065: 'LPWSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(58) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'BOOL'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2146: syntax error : missing ';' before identifier 'DragQueryPoint'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2065: 'LPPOINT' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(64) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2144: syntax error : 'void' should be preceded by ';'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2146: syntax error : missing ';' before identifier 'DragFinish'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2182: 'STDAPICALLTYPE' : illegal use of type 'void'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(65) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2144: syntax error : 'void' should be preceded by ';'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2146: syntax error : missing ';' before identifier 'DragAcceptFiles'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2182: 'STDAPICALLTYPE' : illegal use of type 'void'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2065: 'HWND' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(66) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2146: syntax error : missing ';' before identifier 'ShellExecuteA'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2146: syntax error : missing ')' before identifier 'hwnd'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2086: 'int HINSTANCE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : see declaration of 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ';' before identifier 'ShellExecuteW'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2146: syntax error : missing ')' before identifier 'hwnd'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(69) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2086: 'int HINSTANCE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : see declaration of 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2146: syntax error : missing ';' before identifier 'FindExecutableA'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2065: 'LPCSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2146: syntax error : missing ')' before identifier 'lpFile'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(75) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2086: 'int HINSTANCE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(68) : see declaration of 'HINSTANCE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2146: syntax error : missing ';' before identifier 'FindExecutableW'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2065: 'LPCWSTR' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2146: syntax error : missing ')' before identifier 'lpFile'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(76) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2146: syntax error : missing ';' before identifier 'LPWSTR'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2371: 'LPWSTR' : redefinition; different basic types
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2146: syntax error : missing ';' before identifier 'CommandLineToArgvW'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2040: 'STDAPICALLTYPE' : 'int *' differs in levels of indirection from 'int'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2146: syntax error : missing ')' before identifier 'lpCmdLine'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(82) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2086: 'int EXTERN_C' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'EXTERN_C'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'INT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2086: 'int DECLSPEC_IMPORT' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'DECLSPEC_IMPORT'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2146: syntax error : missing ';' before identifier 'ShellAboutA'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2086: 'int STDAPICALLTYPE' : redefinition
        C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(57) : see declaration of 'STDAPICALLTYPE'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : error C2146: syntax error : missing ')' before identifier 'hWnd'
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\shellapi.h(84) : fatal error C1003: error count exceeds 100; stopping compilation
Build log was saved at "file://c:\KURSOVAYA\KURS\KURS\Debug\BuildLog.htm"
KURS - 153 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

подскажите что делать до сдачи осталось совсем чуть-чуть
PM MAIL ICQ   Вверх
pograp
Дата 24.11.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



свёл ошибки до 1-й
вот код моей минюшки 
Код


#include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std;
#include "shellapi.h"
#include "brous.h"
#include "Calc.h"
#pragma once


namespace KURS {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }

    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
    protected: 
    private: System::Windows::Forms::Button^  button2;
    private: System::Windows::Forms::Button^  button3;
    private: System::Windows::Forms::Button^  button4;
    private: System::Windows::Forms::Button^  button5;
    private: System::Windows::Forms::Button^  button6;

    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->button2 = (gcnew System::Windows::Forms::Button());
            this->button3 = (gcnew System::Windows::Forms::Button());
            this->button4 = (gcnew System::Windows::Forms::Button());
            this->button5 = (gcnew System::Windows::Forms::Button());
            this->button6 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(12, 12);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 0;
            this->button1->Text = L"button1";
            this->button1->UseVisualStyleBackColor = true;
            // 
            // button2
            // 
            this->button2->Location = System::Drawing::Point(12, 86);
            this->button2->Name = L"button2";
            this->button2->Size = System::Drawing::Size(75, 23);
            this->button2->TabIndex = 1;
            this->button2->Text = L"Browser";
            this->button2->UseVisualStyleBackColor = true;
            this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
            // 
            // button3
            // 
            this->button3->Location = System::Drawing::Point(174, 12);
            this->button3->Name = L"button3";
            this->button3->Size = System::Drawing::Size(75, 23);
            this->button3->TabIndex = 2;
            this->button3->Text = L"button3";
            this->button3->UseVisualStyleBackColor = true;
            // 
            // button4
            // 
            this->button4->Location = System::Drawing::Point(174, 86);
            this->button4->Name = L"button4";
            this->button4->Size = System::Drawing::Size(75, 23);
            this->button4->TabIndex = 3;
            this->button4->Text = L"Calculater";
            this->button4->UseVisualStyleBackColor = true;
            this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click);
            // 
            // button5
            // 
            this->button5->Location = System::Drawing::Point(93, 64);
            this->button5->Name = L"button5";
            this->button5->Size = System::Drawing::Size(75, 23);
            this->button5->TabIndex = 4;
            this->button5->Text = L"button5";
            this->button5->UseVisualStyleBackColor = true;
            // 
            // button6
            // 
            this->button6->Location = System::Drawing::Point(93, 35);
            this->button6->Name = L"button6";
            this->button6->Size = System::Drawing::Size(75, 23);
            this->button6->TabIndex = 5;
            this->button6->Text = L"button6";
            this->button6->UseVisualStyleBackColor = true;
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(260, 130);
            this->Controls->Add(this->button6);
            this->Controls->Add(this->button5);
            this->Controls->Add(this->button4);
            this->Controls->Add(this->button3);
            this->Controls->Add(this->button2);
            this->Controls->Add(this->button1);
            this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));
            this->MaximizeBox = false;
            this->Name = L"Form1";
            this->Text = L"BDAv0.0.1";
            this->ResumeLayout(false);

        }
#pragma endregion
    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
                 brous ^br=gcnew brous();
                 br->Show();
             }
private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
ShellExecute(NULL, "open", "c:\\Calc\\Project1.exe", NULL, NULL, SW_SHOWNORMAL);

         }
};
}

а ошибка
Код

------ Build started: Project: KURS, Configuration: Debug Win32 ------
Compiling...
KURS.cpp
c:\kursovaya\kurs\kurs\Form1.h(162) : error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Build log was saved at "file://c:\KURSOVAYA\KURS\KURS\Debug\BuildLog.htm"
KURS - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

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


Опытный
**


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

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



Oh my God... да сколько же можно... Ребята, пользуйтесь поиском... Реально, самый популярный вопрос по VC
Строки оборачиваем макросом _T()
Код

ShellExecute(NULL, _T("open"), _T("c:\\Calc\\Project1.exe"), NULL, NULL, SW_SHOWNORMAL);




--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
pograp
Дата 24.11.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот что он мне пишет
Код

ompiling...
KURS.cpp
c:\kursovaya\kurs\kurs\Form1.h(163) : error C3861: '_T': identifier not found
c:\kursovaya\kurs\kurs\Form1.h(163) : error C3861: '_T': identifier not found
Build log was saved at "file://c:\KURSOVAYA\KURS\KURS\Debug\BuildLog.htm"
KURS - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



Добавлено через 3 минуты и 39 секунд
после добавления #include"TCHAR.H"

линкер пишет
Код

Linking...
KURS.obj : error LNK2028: unresolved token (0A000015) "extern "C" struct HINSTANCE__ * __stdcall ShellExecuteW(struct HWND__ *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,int)" (?ShellExecuteW@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PB_W111H@Z) referenced in function "private: void __clrcall KURS::Form1::button4_Click(class System::Object ^,class System::EventArgs ^)" (?button4_Click@Form1@KURS@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
KURS.obj : error LNK2019: unresolved external symbol "extern "C" struct HINSTANCE__ * __stdcall ShellExecuteW(struct HWND__ *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,int)" (?ShellExecuteW@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PB_W111H@Z) referenced in function "private: void __clrcall KURS::Form1::button4_Click(class System::Object ^,class System::EventArgs ^)" (?button4_Click@Form1@KURS@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
c:\KURSOVAYA\KURS\Debug\KURS.exe : fatal error LNK1120: 2 unresolved externals
Build log was saved at "file://c:\KURSOVAYA\KURS\KURS\Debug\BuildLog.htm"
KURS - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


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


Опытный
**


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

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



Блин, с managed вечно какие то проблемы... Ну никто нам не мешает свой _T() замутить
Код

#ifndef _UNICODE
    #define _T(x) x
#else
    #define _T(x) L ## x
#endif



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Любитель
Дата 25.11.2007, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Если уж юзаешь .Net - юзай спокойно System.Diagnostic.Process.Start.


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


 




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


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

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