» TeamX (Архив Форума)«


Форум TeamX » Исследования » Формат записи опкода в int файле (нужна небольшая справка)

Переход по темам
<< Пред. След. >>
Единственная страница этой темы

 
Mynah
Модератор

Откуда: Пермь
Регистрация: Окт. 2004

Всего: 469 сообщений

Допустим, есть функция, у которой параметр - int, если я указываю в качестве параметра строку, компилятор производит над ней какие-либо действия? Или оставляет как есть, чтобы во всё разбирался двиг? :)

Я это, собственно, к чему. Хочется переделать функцию play_gmovie(int movie_num) на play_gmovie(str movie_filename)

-----
Scio me nihil scire

Отправлено: 13:10 - 19 Авг., 2005
Ray
Модератор

Откуда: Донецк,Украина
Регистрация: Янв. 2004

Всего: 746 сообщений

А зачем тебе это? Все видео жестоко зашиты в двиг. Собственно только его он понимать и обучен. Читать путь он не станет(если строкой записать в аргумент функции). Если ты ассемблерными вставками подобавлял своё видео, то тебе подойдёт и номер
Если уж ты напишешь:

play_gmovie(str movie_filename)

Скорее всего будет стандартное приведение типов - числом будет подставлена длинна строки. А может выдаст ошибку.

-----
Не бывает невозможных задач – бывает мало времени.

Отправлено: 13:17 - 19 Авг., 2005
Mynah
Модератор

Откуда: Пермь
Регистрация: Окт. 2004

Всего: 469 сообщений

Цитата:
Читать путь он не станет(если строкой записать в аргумент функции).

Станет. После небольших изменений в двиге ;)
Цитата:
Если ты ассемблерными вставками подобавлял своё видео

Это как? :)) Там ассемблер не при делах. Там обычный текстовый массив. И увеличить его, к сожалению, достаточно сложно.
Цитата:
Скорее всего будет стандартное приведение типов - числом будет подставлена длинна строки.

Вот мне и надо знать как поступает компилятор. Оставляет строку или заменяет на число.

-----
Scio me nihil scire

Отправлено: 13:28 - 19 Авг., 2005
Ray
Модератор

Откуда: Донецк,Украина
Регистрация: Янв. 2004

Всего: 746 сообщений

>>Это как? ) Там ассемблер не при делах. Там обычный текстовый массив. И увеличить его, к сожалению, достаточно сложно.

Упс. Прогнал. Проехали

>>Вот мне и надо знать как поступает компилятор. Оставляет строку или заменяет на число

Опыт общения с С++ подсказывает, что заменит на число. Хотя как запишешь, скорее выдаст ошибку

-----
Не бывает невозможных задач – бывает мало времени.

Отправлено: 13:57 - 19 Авг., 2005
Mynah
Модератор

Откуда: Пермь
Регистрация: Окт. 2004

Всего: 469 сообщений

Разобрался сам.

Ошибок не выдаёт. Записывает строку, оставляя её "на суд" движка. Так что всё ок. :)

-----
Scio me nihil scire

Отправлено: 16:01 - 19 Авг., 2005
Anchorite
Пользователь

Откуда: Не здесь
Регистрация: Янв. 2003

Всего: 283 сообщения

Компилятор не производит никаких проверок типов. Что в него передали, то он и запишет в компилированный скрипт. Значение имеет только число аргументов для процедур - тут проводится строгая проверка.

Отправлено: 9:50 - 20 Авг., 2005
 

Переход по темам
<< Пред. След. >>
Единственная страница этой темы


Powered by Ikonboard 2.1.9 RUS
Modified by RU.Board Team
© 2000 Ikonboard.com