Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6

ShellExecute - конфликтация типов

08.06.2011, 00:27. Показов 1275. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разрешите вопрос о конфликтации типов при открытии папки.
C++
1
 ShellExecute(0, "explore", sName, NULL, NULL, SW_SHOWNORMAL);
где в sName хранится путь к папкам, AnsiString sName;

Добавлено через 3 часа 17 минут
upd...

Добавлено через 1 час 8 минут
upd....

Добавлено через 25 минут
Ошибка [C++ Error] Unit1.cpp(88): E2034 Cannot convert 'AnsiString' to 'const char *'
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2011, 00:27
Ответы с готовыми решениями:

Чтение и запись типов, массив типов и List<> данных в файл
Здравствуйте Подскажите способ записи и чтения любых типов данных (не компонентов) Например это: string в котором текст может быть...

Не требуется приведение типов при умножении типов Byte
Читал тут книгу(Г. Шилдт, &quot;Полный справочник по C#&quot;), и нашел такое (ст. 77) Поскольку при умножении, например, 2 чисел типа byte,...

Создать массивы разных типов(3 типов), вывести их на экран
Создать массивы разных типов(3 типов), вывести их на экран.

9
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
08.06.2011, 00:58
Ну а кто будет читать про интерфейс к Builder-специфичной AnsiString?
Впрочем, у них почти у всех одинаково
C++
1
ShellExecute(0, "explore", sName.c_str(), NULL, NULL, SW_SHOWNORMAL);
1
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
08.06.2011, 01:34  [ТС]
grizlik78, спсибо, работает) жаль мою проблемку не решило

Добавлено через 3 минуты
Цитата Сообщение от grizlik78 Посмотреть сообщение
sName.c_str()
а возможны ли другие функции в этой связке? не .c_str
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
08.06.2011, 01:43
В связке с ShellExecute? Вряд ли. Но я про AnsiString не знаю почти ничего
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
08.06.2011, 07:08
C++
1
2
3
AnsiString path="e:\\games\\";
AnsiString param="EXPLORER \"" + path + "\"";
WinExec(param.c_str(), SW_SHOW);
или
C++
1
2
AnsiString sName="e:\\games";
ShellExecute(Application->Handle, "explore", sName.c_str(), NULL, NULL, SW_SHOWNORMAL);
1
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
08.06.2011, 10:51  [ТС]
Валидно?
C++
1
2
3
4
5
6
  
  AnsiString sName = ParamStr(0);            // Полное имя EXE.
  AnsiString sPth  = ExtractFilePath(sName); // Путь к текущему каталогу.
 AnsiString sName_short;
sName_short = sName.Delete(sName.Length(),4); // полное имя без EXE, удалено
ShellExecute(Application->Handle, "explore", sName.c_str(), NULL, NULL, SW_SHOWNORMAL);
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
08.06.2011, 11:00
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
Валидно?
Не очень.
Вы что-то делаете для получения sName_short (а судя по отладчику оно неверно получается), для получения sPth, а в функцию все равно передаёте sName.c_str()
А надо так
C++
1
2
3
AnsiString sName = ParamStr(0);            // Полное имя EXE.
AnsiString sPth  = ExtractFilePath(sName); // Путь к текущему каталогу.
ShellExecute(Application->Handle, "explore", sPth.c_str(), NULL, NULL, SW_SHOWNORMAL);
1
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
08.06.2011, 11:25  [ТС]
mimicria, жаль, принципиально ни чего не изменилось, все равно спасибо
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
08.06.2011, 11:44
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
mimicria, жаль, принципиально ни чего не изменилось
А что должно было измениться? Код рабочий
0
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
08.06.2011, 11:52  [ТС]
Цитата Сообщение от mimicria Посмотреть сообщение
А что должно было измениться? Код рабочий
да, до шаманства с shel функцией код работал как нужно.
смысл был - после нажатия на exe открывалась скрытая папка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2011, 11:52
Помогаю со студенческими работами здесь

Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.
Буду благодарен! Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов int или float и возвращают...

Приведение типов сырых типов
class Gen&lt;T&gt; { T ob Gen(T o) { ob=o; } T getob(){ return ob; } public class RawDemo {

ShellExecute
ShellExecute(Handle, 'open', 'c:\windows\notepad.exe', 'c:\text.txt', &lt; BR &gt; nil, SW_SHOWNORMAL); если неубрать &lt; BR &gt;...

ShellExecute
Подскажите, в чем проблеме. Есть проект на делфи5, там запускается прога для отправки письмо через почту и все ок. Переписал на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru