forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   пример (http://forum.boolean.name/showthread.php?t=1523)

GoodWin 08.11.2006 17:10

Re: пример
 
Цитата:

Сообщение от jimon
GoodWin
совет - сначала лутче научись на C++ прогать

а ты наверно гигант в с++...
взял бы пример сделал и выложил бы...а говорить, что кто-то чего-то не знает любой может....
P.S. Вопрос админам: а можно ли добавить на форум кнопочку -противоположную кнопке "Спасибо"?

jimon 08.11.2006 17:34

Re: пример
 
причем тут я
я могу написать на C++ многое
но я никогда толком не писал либ для блица
и тем более незнаю чего ты хочеш

но базовые знания для программирования надо влюбом случае
или ты тоже .. "хочу зделать страницу html, но без знаний етого html"
не помню кто ...
ps. без обид, чисто программиский взгляд

alcoSHoLiK 08.11.2006 18:35

Re: пример
 
Цитата:

Сообщение от GoodWin
Т.Е. у тебя работает, а пример показать не трудно... плиз

Вот работает, только, как я уже говорил, адрес Part в длл не совпадает с блицевским.

Код:

Const MAX% = 10

Type Part
        Field x
        Field y
End Type

Type EM
        Field count%
        Field s.Part[MAX%]
End Type

c.EM = New EM

m = MilliSecs()
For a = 1 To 1000000
        For i = 1 To 10
                c\s[i] = New Part
                c\s[i]\x = 3
                c\s[i]\y = 4
        Next
Next
m = MilliSecs() - m
Print "M = " + m

For i = 1 To 10
        Print "c\s[" + i + "]\x = " + c\s[i]\x + "        c\s[" + i + "]\y = " + c\s[i]\y
Next

WaitKey()

m = MilliSecs()
Update(c)
m = MilliSecs() - m
Print "M = " + m

For i = 1 To 10
        Print "c\s[" + i + "]\x = " + c\s[i]\x + "        c\s[" + i + "]\y = " + c\s[i]\y
Next

WaitKey()

Delete Each Part
Delete Each EM

End

Код:

#define BBDECL extern "C" _declspec(dllexport)

const int MAX = 10;

struct Part {
        int x;
        int y;
};

struct EM {
        int count;
        Part c[MAX];
};


BBDECL void _stdcall Update(EM* v)
{
        for (int a = 1; a <= 1000000; a++) {
                for (int i = 1; i <= 10; i++) {
                        v->c[i].x = 1;
                        v->c[i].y = 2;
                }
        }
}


GoodWin 08.11.2006 21:23

Re: пример
 
Цитата:

(int a = 1; a <= 1000000; a++)
ДА...
невнимателен я стал.....


Часовой пояс GMT +4, время: 08:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot