Recap

My last dev log was showing my progress of developing my SDK data type library, however after using that I noticed a lot of issues with it and decided to scrap it all together for now, I will explain why during this section.

I also decided to scrap my entire project and start again. The reason for this is that I was using premake5 as my build system and had a lot of issues with visual studio and getting everything working how I wanted. So I decided you know what I don’t need a build system I can just setup the project configuration on each platform that I need when I need to develop for it.

So, as for my data type library. I had issues with cross compatibility with using windows.h function data types which causes so much frustration and headaches I decided to just scrap it for now and focus on what matters, until I gain the knowledge and ability to create this library without these issues.

One of the reasons for making this decision to scrap my current work and start again was due to the fact that I could not get pre-compiled headers to work and link correctly using premake it constantly created more issues with my code and I just decided to do it all manually as it would be faster.

Lastly I realised that I should focus on making my code work before making it look pretty and efficient. So I actually realised the hard way that instead of spending months working on the little things I should just spend some time getting a working version of my project using the standard library in C++ and then one day once I have everything up and running and working I can go back and replace the standard library functionality with my own custom stuff which will also allow for better testing and ensuring it meets the exact requirements instead of guessing and having issues like I did with my data type library. It was not tested in the real application until too late and failed which resulted in taking too much time to fix or just scrap for now.

Todays Objectives

Today I plan to get my entire project setup manually using Visual Studio 2022 on Windows 64-bit. To do this I need to complete the following objectives:

Progress

Setting Up the Initial Projects

ELBZ DLL Project

The first project I setup was ELBZ my shared library project which will power all software built with ELBZ.

image.png


TestLab Application Project