Re: Создание приложений на классах
Posted: Thu Nov 13, 2014 4:20 pm
Это как? простой Assembler даже пробовал изучать, но как-то не пошло(( PHP например я быстро освоил, C++ тоже пока более менее даётсяAssembler++
Official KolibriOS board
https://board.kolibrios.org/
Это как? простой Assembler даже пробовал изучать, но как-то не пошло(( PHP например я быстро освоил, C++ тоже пока более менее даётсяAssembler++
Это макросы. Много макросов.Nikolai1 wrote:Это как? простой Assembler даже пробовал изучать, но как-то не пошло(( PHP например я быстро освоил, C++ тоже пока более менее даётсяAssembler++
В smalllibc - нет. В menuetlibc есть простой вариант vector, но никакого map. Serge залил полноценную libstdc++-v3, хотя я её не проверяла, но это очень тяжёлая зависимость, намертво завязанная на gcc. И menuetlibc, и libstdc++-v3 для возможности использования сейчас требуют настройки сильно тяжелее, чем "запустил exe-шник, нажал на кнопку, получил проект для msvc".Nikolai1 wrote:Например хотелось бы использовать контейнеры vector и map. Они есть под Kolibri?
Code: Select all
class Base {
public:
virtual void test() { // определение виртуальной функции
}
};
1>core.obj : error LNK2001: неразрешенный внешний символ ""public: virtual void __thiscall Control::draw(void)" (?draw@Control@@UAEXXZ)"
1>core.obj : error LNK2001: неразрешенный внешний символ ""const type_info::`vftable'" (??_7type_info@@6B@)"
1>smalllibc.lib(kosSyst.obj) : error LNK2001: неразрешенный внешний символ ""void __cdecl kos_Main(void)" (?kos_Main@@YAXXZ)"
1>D:\kos\test\Release\test.exe : fatal error LNK1120: 3 неразрешенных внешних элементов
Code: Select all
kol_struct_import *k = load_edit_box();
dword_func* edit_box_draw = (dword_func*)kol_cofflib_procload(k, "edit_box");
char edit_text[256];
Dword mouse_dd;
edit_box cell_box = {0,9*8-5,400 - 16-32,0xffffff,0x6a9480,0,0x808080,0,255,(Dword)&edit_text,(Dword)&mouse_dd,0};
cell_box.width = 50;
cell_box.left = 100;
cell_box.top = 10;
edit_box_draw((Dword)&cell_box);
Могу предложить сишные самописные (потому что самому интереснее)Nikolai1 wrote:Например хотелось бы использовать контейнеры vector и map
Я бы очень хотел, чтобы в Kolibri можно было программировать на C++ без всяких заморочек, чтобы можно было без проблем использовать существующие библиотеки.Можно. Лучший язык программирования в Колибри для новичков это Assembler++.
И как бы в подтверждение своих слов вы выбрали аватарку с надписью PHPNikolai1 wrote:Я бы очень хотел, чтобы в Kolibri можно было программировать на C++ без всяких заморочек
Я просто на PHP уже несколько лет программирую, это мой "родной" языкИ как бы в подтверждение своих слов вы выбрали аватарку с надписью PHP
От оно как! Мы то думали, что ваш родной язык - русский, а оказывается вы по слоновьи лучше понимаете. Будем это учитывать.Nikolai1 wrote:Я просто на PHP уже несколько лет программирую, это мой "родной" язык