Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прописать путь к внешнему файлу 
:(
    Опции темы
Dmitrije
Дата 7.11.2005, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Загружаю флэшину в окно mfc.
путь прописываю следующий:
с/....
Как прописать к ней относительный путь(чтобы не было имени диска в пути)?
PM MAIL   Вверх
The Thing
Дата 7.11.2005, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Просто пиши относительный путь...
И запускай exe файл...
(возможно ты так делал при отладке, но ничего не получилось... при отладке файл находится в папке debug, файл запускается относительно папки проекта... ".\..\debug" )



--------------------
Правильность работы программы зависит от двух велечин.
В нужном месте должны стоять нолик и еденичка.
PM MAIL   Вверх
Dmitrije
Дата 7.11.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нет,кладу флэшину в папку debug и просто приписываю ее имя-не работает.
Флэшина не подгружается
PM MAIL   Вверх
nikf
Дата 7.11.2005, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



если влом и относительный путь писать тада не в дебуг надо класть, а а в папку проекта - это начальная директория при запуске в vc

Это сообщение отредактировал(а) nikf - 7.11.2005, 14:23
PM MAIL   Вверх
Dmitrije
Дата 7.11.2005, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я так и делаю-не работает)
PM MAIL   Вверх
threef
Дата 7.11.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"debug\\name".
Найди полный путь через CFindFile или CFileDialog, запомни и используй. Не забывай вместо \ нужно две \\
PM MAIL   Вверх
Dmitrije
Дата 7.11.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не,не работает все равно..
Не пойму,почему такое может быть..
Флэшина и экзешник в одной директории лежат..
PM MAIL   Вверх
nikf
Дата 7.11.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(threef @ 7.11.2005, 15:05)
Найди полный путь

Цитата(Dmitrije @ 7.11.2005, 17:20)
Не,не работает все равно..
а в самом начале с использованием полного пути почему-то
работало. smile Либо народ дурак, либо не народ..

Это сообщение отредактировал(а) nikf - 7.11.2005, 19:20
PM MAIL   Вверх
Dmitrije
Дата 8.11.2005, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(nikf @ 7.11.2005, 19:12)
Цитата(threef @ 7.11.2005, 15:05)
Найди полный путь

Цитата(Dmitrije @ 7.11.2005, 17:20)
Не,не работает все равно..
а в самом начале с использованием полного пути почему-то
работало. smile Либо народ дурак, либо не народ..

Когда полный путь прописываешь-работает.
Но нам нужно все это дело на диск записать,поэтому этот вариант не подходит..
Есть маза,что это глюк сей,т.к. в учебнике написано,что относительный путь должен работать.
PM MAIL   Вверх
nikf
Дата 8.11.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Dmitrije @ 8.11.2005, 10:06)

Когда полный путь прописываешь-работает.
значит

Цитата(threef @ 7.11.2005, 15:05)
Найди полный путь
и проверь его в отладчике - чего он тебе находит

Код

    char buf[1000];
    ::GetModuleFileName(theApp.m_hInstance,buf,1000);
    int i=strlen(buf)-1;
    while(i>-1)
    {
        if(buf[i]=='\\')
        {
            buf[i+1]='\0';
            strcat(buf,"flash_file_name");
            MessageBox(NULL,buf,"Оно?",MB_OK);
            break;
        }
        i--;
    }



PM MAIL   Вверх
Neitron
Дата 8.11.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Блин, ты хоть покажи как ты делаешь!


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
Dmitrije
Дата 8.11.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



http://www.bytescout.com/display_flash_in_visualc.html
Типа,так,только путь прописываю без c://...
Саму флэшину кладу в папку с экзешником
PM MAIL   Вверх
Dmitrije
Дата 8.11.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Никто не знает, почему так может быть?
А то у меня срок, презентацию надо на запись отдавать..
В учебнике пишут,что внешние файлы в си без проблем загружать можно..В чем же здесь дело..
PM MAIL   Вверх
Dmitrije
Дата 9.11.2005, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



char str[255];
HINSTANCE hInstance; // хэндл приложения
GetModuleFileName(hInstance,str,255);
for (int i=strlen(str);str[i]!='\\';i--);
str[i]=0;
strcat(str,"\\present.swf");

m_FlashPlayer.SetMovie(str);

____________________
Пытаюсь определить директорию запуска программы,но не работает..
Что здесь не так?
PM MAIL   Вверх
nikf
Дата 9.11.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

char str[512];//255 по нынешним виндам маловато будет уж пиши 512
HINSTANCE hInstance; // хэндл приложения - так а присваивать ему значение этого самого хендла наверно всетаки нужно ..
GetModuleFileName(hInstance,str,512); 
for (int i=strlen(str);str[i]!='\\';i--);//не i=strlen(str) а i=strlen(str)-1
str[i]=0;
strcat(str,"\\present.swf");


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


 




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


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

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