Watch me beat a dead horse. Super simple program...
WhatMeWorry
kheaser at gmail.com
Wed Mar 22 19:33:45 UTC 2023
Ok, I've gotten rid of dub and dub packages code. Just
LoadLibraryA. All eight dlls work except for FreeImage.dll. I've
compiled with dmd and -m64 option and freshly download a x64
FreeImage. Any Window users out there that use LoadLibraryA or
FreeImage.dll?
```
import std.stdio: writeln;
import std.string: toStringz;
import core.sys.windows.windows: LoadLibraryA;
void main()
{
string[] DLLs = [ "assimp.dll", "fmod.dll", "freetype.dll",
"glfw3.dll",
"OpenAL32.dll", "SDL2.dll",
"SDL2_mixer.dll", "FreeImage.dll" ];
foreach(dll; DLLs)
{
void *ptr = LoadLibraryA(toStringz(dll));
if (ptr)
writeln("calling LoadLibraryA with ", dll, " ptr is
set");
else
writeln("calling LoadLibraryA with ", dll, " ptr is
NULL");
}
}
```
C:\Users\Admin\Documents\GitHub\Delivery\apps\00_03_freeimage_debug>app.exe
calling LoadLibraryA with assimp.dll ptr is set
calling LoadLibraryA with fmod.dll ptr is set
calling LoadLibraryA with freetype.dll ptr is set
calling LoadLibraryA with glfw3.dll ptr is set
calling LoadLibraryA with OpenAL32.dll ptr is set
calling LoadLibraryA with SDL2.dll ptr is set
calling LoadLibraryA with SDL2_mixer.dll ptr is set
calling LoadLibraryA with FreeImage.dll ptr is NULL
C:\Users\Admin\Documents\GitHub\Delivery\apps\00_03_freeimage_debug>dir
03/22/2023 01:45 PM 3,116 app.d
03/22/2023 01:46 PM 681,984 app.exe
03/06/2023 04:25 PM 3,805,184 assimp.dll
03/06/2023 04:25 PM 1,721,344 fmod.dll
03/06/2023 04:25 PM 6,942,208 FreeImage.dll
03/06/2023 04:25 PM 832,512 freetype.dll
03/06/2023 04:25 PM 216,576 glfw3.dll
03/06/2023 04:25 PM 122,904 OpenAL32.dll
03/06/2023 04:25 PM 1,220,096 SDL2.dll
03/06/2023 04:25 PM 143,872 SDL2_mixer.dll
More information about the Digitalmars-d-learn
mailing list