KolibriLib библиотека С++

Applications development, KoOS API questions
  • Code: Select all

    if(!a)
    {
        return true;
    }
    else
    {
        return false;
    }
    можно записать как

    Code: Select all

    return a == 0;
    и еще, в подобных моментах бери строки (и не только) по константным ссылкам. Зачем лишние копии, по приколу чтоли

    Code: Select all

    int Rename(std::string OldName, std::string NewName)
    {
        return _ksys_file_rename(OldName.c_str(), NewName.c_str());
    }
    
    вот так:

    Code: Select all

    int Rename(const std::string& OldName, const std::string& NewName)
    {
        return _ksys_file_rename(OldName.c_str(), NewName.c_str());
    }
    
    The best way to predict the future is to create it.
  • Да, всё сделано по приколу на приколе с никакой целью
    ЛОХ
  • Слегка допиленая версия
    Attachments
    Downloaded 76 times
    ЛОХ
  • Ещё чуть более доделанная версия:
    На github, самая новая версия(в ветке dev), до форума доходит лишь когда я вспомню
    Attachments
    Downloaded 216 times
    ЛОХ
  • Вот новая версия:
    Но вот она не рабочая ¯\_( ͡❛ ͜ʖ ͡❛)_/¯
    (окно не создаёт)
    Пофикшено(мной) это будет через МНОГА времени так что допиливайте сами кому надо
    Attachments
    Downloaded 589 times
    Last edited by Egor00f on Sat Mar 09, 2024 10:45 am, edited 1 time in total.
    ЛОХ
  • Вроде-бы-рабочая-версия
    Attachments
    Downloaded 86 times
    ЛОХ
  • Если оно в репе обновляется может лучше не кидать сюда архивом, а просто уведомлять здесь о выходе новой версии. Если там есть какие то бинари то в гитхабе можно прикреплять в releases
    The best way to predict the future is to create it.
  • оно компилируется, линкуется, но при тестах в самой ос, примеры вообще не запускаются...
    и я понять не могу что я сделал не так...
    ЛОХ
  • Egor00f wrote: Tue Mar 12, 2024 6:11 pmпримеры вообще не запускаются...
    посмотри доску отладки, что там? если page fault то попробуй запустить в отладчике. ну или принтами
    The best way to predict the future is to create it.
  • ну или принтами
    Принты кстати и не выводятся
    и так дебагер говорит: debugged program caused an exception 0D. (General protection fault) suspended
    что это?
    ЛОХ
  • Я имел ввиду выводи в доску отладки сообщения. Прям начиная с мейна или где там начало. Увидишь где упало
    The best way to predict the future is to create it.
  • Как бы я так и сделал

    Code: Select all

    /*test.cpp*/
    #include <KolibriLib.hpp>
    
    using namespace KolibriLib;
    
    int main()
    {
    	_ksys_debug_puts("test: start!");
    	_ksys_debug_puts("test: init");
    	init();
    	_ksys_debug_puts("test: init done!");    
    	window::Window window("Example Window");
    
    	window.AddElement(UI::text::TextLabel({0, 0}, window.GetWindowSize(), "Hello World!", UI::text::Fonts::Font(UI::text::Fonts::Micrhoma)));
    	
    	bool exit = false;
    	while (!exit)
    	{
    		OS::Event event = window.Handler();
    		if (event == OS::Events::Exit)
    		{
    			exit = true;
    		}
    	}
    	return 0;
    }
    
    И в доске отладки какие либо сообщения отсутствуют(из этого кода)...
    ЛОХ
  • ЕЕЕЕЕ
    оно работает!
    ну как работает, выводит текст на доску отладки...
    ЛОХ
  • Ееее, спасибо за библиотеку.
    Не растравайся сильно, но она почти не рабочая. 70% классов точно нельзя использовать
    ЛОХ
  • Who is online

    Users browsing this forum: No registered users and 0 guests