Page 4 of 77

Re: Помогите новичку

Posted: Sat Jan 26, 2008 9:59 am
by Veliant
Изобретаю велосипед))

Code: Select all

copystr(#path1,#path);
void copystr(dword s,d)
{
	ECX=strlen(d);//очищаем старое
	$mov edi,d
	$xor al,al
	$cld
	$rep $stosb
	
	ECX=strlen(s);//копируем
	$mov esi,s
	$mov edi,d
	$cld
	$rep $movsb
}

Re: Помогите новичку

Posted: Sat Jan 26, 2008 12:57 pm
by shamaz.mazum
ОМГ. Нашествие бегемотов.

Тоже мне программа на С. Ассемблерные вставки какие-то.
Изображение-хидер? В первый раз слышу!

По существу дела.
Изображения можно выводить с помощью библиотеки qt
http://trolltech.com/products/qt
Я реально балдю от вашего кода. Аффтар, пиши есчо!

Re: Помогите новичку

Posted: Sat Jan 26, 2008 1:18 pm
by shamaz.mazum
Кстати, для общего развития.
Хидер - подключаемый файл, содержащий в себе ОБЪЯВЛЕНИЯ, но НЕ ОПРЕДЕЛЕНИЯ
То бишь конструкция
int i = 324;
в хидере быть не может, (но может быть макрос #define I 324)

Re: Помогите новичку

Posted: Sat Jan 26, 2008 1:39 pm
by Veliant
shamaz.mazum wrote:ОМГ. Нашествие бегемотов.

Тоже мне программа на С. Ассемблерные вставки какие-то.
Изображение-хидер? В первый раз слышу!

По существу дела.
Изображения можно выводить с помощью библиотеки qt
http://trolltech.com/products/qt
Я реально балдю от вашего кода. Аффтар, пиши есчо!
Не флуди, да не забанен будешь=) Если можно сделать асм вставку то почему бы и нет, работает же. В хидер что угодно можно подключить. Вот как потрируешь библиотеку qt в коос так и говори чтоб пользовались.

Re: Помогите новичку

Posted: Sat Jan 26, 2008 1:44 pm
by shamaz.mazum
Veliant wrote:В хидер что угодно можно подключить. Вот как потрируешь библиотеку qt в коос так и говори чтоб пользовались.
Нефига. Я сказал. Купи Липпмана.
Leency wrote:где char path[256] = "/rd/1"
>где char path[256] = "/rd/1"; char path1[256] = "/rd/1/demos";
>После чего опять вызывается Read_Dir() странно, но обрабатывается опять path, а не path1.

Используете в C++ C-style строки. Вам папа не говорил, что это нехорошо?

Re: Помогите новичку

Posted: Sat Jan 26, 2008 1:46 pm
by shamaz.mazum
Кстати а является ли этот массив символов C-style строкой?

char c[] = {"K", "o", "l", "i", "b", "r", "i"};

Re: Помогите новичку

Posted: Sat Jan 26, 2008 2:59 pm
by Veliant
Кто те сказал что это С++ =) Это С-- И еще если массив char то почему все в "" а не ''

Re: Помогите новичку

Posted: Sun Jan 27, 2008 3:30 pm
by Leency
Как узнать какие носители доступны на компьюторе?
Например,
/rd/1/
/hd1/1
/hd1/2
/cd/1
?

Re: Помогите новичку

Posted: Sat Feb 02, 2008 5:36 pm
by DmitrySokolowsky
Вообще-то все они видны в любом менеджере файлов, в меня выбора носителя :)

Re: Помогите новичку

Posted: Sat Feb 02, 2008 6:12 pm
by Gluk
OMG =/

Re: Помогите новичку

Posted: Sat Feb 02, 2008 6:13 pm
by Gluk
Атауальпа, ты неисправим))))) почитай топик..

Re: Помогите новичку

Posted: Mon Feb 04, 2008 11:21 am
by k@sTIg@r
Leency,
18.11

Re: Помогите новичку

Posted: Mon Feb 04, 2008 2:23 pm
by SHREDER
shamaz.mazum wrote:ОМГ. Нашествие бегемотов.

Тоже мне программа на С. Ассемблерные вставки какие-то.
Изображение-хидер? В первый раз слышу!

По существу дела.
Изображения можно выводить с помощью библиотеки qt
http://trolltech.com/products/qt
Я реально балдю от вашего кода. Аффтар, пиши есчо!
1. И где ты видел сдесь QT?
2. Ну асмовские вставки - это вполне допустимая вещь в принципе.
3. Ну а глобальных переменных написанно уже довольно много и конечно их лучше не использовать вовсе.
А вот отностиельно макросов - заблуждение реальное, об этом тоже много написанно например Александеску или
Маерсом. У макроса глобальная область видимости и поэтому он игнорирует найм спейсы, поэтому на плюсах лучше всего использовать ключевое слово const.
4. Пока юзать на плюсах std::string невозможно в колибри, к величайшему моему сожалению. (впрочем как и весь stl и почти всю стандартную библиотеку).

Re: Помогите новичку

Posted: Wed Feb 20, 2008 9:39 pm
by Gluk
не работает функция 9. юзаю эмулятор Даймонда. нуждаюсь в помощи. с этой ф-ей прежде не работал. вот как использую ее:

mov eax,9
mov ebx,window_i
mov ecx,-1
int 0x40
mov eax,dword[window_i+54d] ; will be x of all window
mov ebx,dword[window_i+58d] ; will be y of all window
add ebx,eax
add eax,eax
add eax,dword[window_i+62d]
add ebx,dword[window_i+66d]
mov dword[window_x],eax
mov dword[window_y],ebx

в window_x и window_y оказываются по '-1', а вот так - нули:

mov eax,9
mov ebx,window_i
mov ecx,-1
int 0x40
mov eax,dword[window_i+54d] ; will be x of all window
mov ebx,dword[window_i+58d] ; will be y of all window
add ebx,eax
add eax,eax
mov dword[window_x],eax
mov dword[window_y],ebx

window_i , window_x, window_y объявляются так:
window_i:
times 1025 db ?
window_x dd 640d
window_y dd 480d

Re: Помогите новичку

Posted: Wed Feb 20, 2008 10:51 pm
by Alver
Я не врубился что ты пытался сделать. У тебя в первом варианте вычисляется чтото типа:

[window_x]=2*Xнач.клиентской_области + DXкл.обл.
[window_y]=Xнач.кл.обл.+Yнач.кл.обл+DYкл.обл.

Кроме того ты не указал с какими параметрами ты создаешь окно
приложения.