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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему ShellExecute не работает? 
:(
    Опции темы
bosscs
Дата 20.12.2014, 03:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код
#include <windows.h>
    #include <ShellAPI.h>

    int main(void)
    {
    ShellExecute(0,NULL,L"file.txt",NULL,NULL,SW_SHOW);
    //ShellExecute(Handle, L"Explore", L"c:\\Program Files", NULL, NULL,SW_RESTORE);
    //ShellExecute(0, L"Explore", L"c:\\Program Files", NULL, NULL,SW_RESTORE);
    }


Не работает ни одна строка. 
В данном случае, пишет такую ошибку:  
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup  
1>C:\Users\Parents\Desktop\hide3\hide3\Debug\hide3.exe : fatal error LNK1120: 1 unresolved externals

Модератор: не забываем пользоваться кнопочкой "Код"

Это сообщение отредактировал(а) bsa - 22.12.2014, 17:57
PM MAIL   Вверх
Vasya
Дата 20.12.2014, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну, во-первых, файл file.txt это не исполнимый файл, а функция предназначена для запуска программ.
В закоментированных вариантах надо вместо Explore - explorer.exe.
А во-вторых, на первых порах пользуйтесь мастером при создании приложений, например, для Visual Studio File->New->Prioject-> WIn32 Console application (или еще что-то). В этом случает для линковщика необходимые библиотеки подключатся автоматически.
PM MAIL   Вверх
feodorv
Дата 21.12.2014, 06:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Vasya @  20.12.2014,  12:22 Найти цитируемый пост)
ну, во-первых, файл file.txt это не исполнимый файл, а функция предназначена для запуска программ.

Shell разберется, и согласно прописанным в системе ассоциациям запустит блокнот smile . И, да, проект должен быть "console application", чтобы точкой входа в программу служила функция main().


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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