De tiny c compiler bevat een tool genaamd tiny_impdef.exe
Hiermee kun je een def file maken van je DLL (haal de vulkan-1.dll uit de SDK, want dat is de debug variant).
tiny_impdef.exe vulkan-1.dll
of gebruik
dumpbin /exports vulkan-1.dll
Kopieer alle functie namen (alleen de namen) en stop ze in een nieuwe textfile. Noem 'm vulkan-1.def en plaats de regel "EXPORTS" aan de top.
EXPORTS
jcopy_block_row
jcopy_sample_rows
jdiv_round_up
jinit_1pass_quantizer
jinit_2pass_quantizer
jinit_c_coef_controller
...
Vervolgens kun je met de mingw dlltool een mingw library maken.
dlltool -d vulkan-1.def -l libvulkan-1.a
of als je visual c++ gebruikt:
lib /def:vulkan-1.def /OUT:vulkan-1.lib /MACHINE:X64
dinsdag 23 augustus 2016
zondag 21 augustus 2016
C++ is een rotzooi geworden
Type casting:
dynamic_cast<Object>(-1);
static_cast<Object>(-1);
reinterpret_cast<Object>(-1);
const_cast<Object>(-1);
Smart Pointers:
std::unique_ptr<>
std::shared_ptr<>
std::weak_ptr<>
auto s
Return value optimization
Waarom worden parameters in C++ standaard pass-by-value doorgegeven, ook als je een class object doorgeeft? Dat komt omdat C alles pass-by-value doorgeeft.
Het wordt mij steeds duidelijker dat C++ een onduidelijke en onbegrijpelijke programmeertaal is. Dit in tegenstelling tot C, dat helder en begrijpelijk is.
Als je bedenkt dat C de oorspronkelijke creatie was en C++ een uitbreiding die compatibel moest zijn met C, dan begrijp je waarom dit zo is.
vrijdag 19 augustus 2016
C compiler mingw64 en IDE code::blocks
Mingw64 bevat gcc, een C compiler uit de GNU/unix hoek die geschikt is gemaakt voor Windows.
Download de 6.1.0 versie hier. Daarna even je mingw\bin directory aan de path toevoegen. (computer/properties/advanced system settings/environment variables)
Code::blocks is een IDE waarmee je C code kunt invoeren en debuggen. Download hier. (ik gebruik de no-setup variant). Vervolgens moet je onder settings/compiler en settings/debugger vertellen waar resp. de mingw directory en de GDB.exe staat.
Download de 6.1.0 versie hier. Daarna even je mingw\bin directory aan de path toevoegen. (computer/properties/advanced system settings/environment variables)
Code::blocks is een IDE waarmee je C code kunt invoeren en debuggen. Download hier. (ik gebruik de no-setup variant). Vervolgens moet je onder settings/compiler en settings/debugger vertellen waar resp. de mingw directory en de GDB.exe staat.
maandag 15 augustus 2016
Steam game op andere SSD
Je kunt makkelijk een spel op een andere SSD plaatsen, zonder je steam gamedirectory te verplaatsen.
> Stel, je hebt DOOM staan op "c:\prg\Steam\steamapps\common\Doom"
> Kopieer deze naar "g:\steamgames\Doom"
> Verwijder de Doom folder op c:
> mklink /J "c:\prg\Steam\steamapps\common\Doom" "g:\steamgames\Doom"
Nu wordt er in "c:\prg\Steam\steamapps\common\Doom" een link gemaakt naar "g:\steamgames\Doom"
Het spel blijft gewoon normaal werken. Alleen kun je een melding van je firewall krijgen, omdat die door heeft dat de locatie gewijzigd is.
> Stel, je hebt DOOM staan op "c:\prg\Steam\steamapps\common\Doom"
> Kopieer deze naar "g:\steamgames\Doom"
> Verwijder de Doom folder op c:
> mklink /J "c:\prg\Steam\steamapps\common\Doom" "g:\steamgames\Doom"
Nu wordt er in "c:\prg\Steam\steamapps\common\Doom" een link gemaakt naar "g:\steamgames\Doom"
Het spel blijft gewoon normaal werken. Alleen kun je een melding van je firewall krijgen, omdat die door heeft dat de locatie gewijzigd is.
Abonneren op:
Posts (Atom)