On Sunday, 28 November 2021 at 16:12:42 UTC, Imperatorn wrote:


Did you try the import solution?

I think so ... below is my test program.
It executes OK - but it is not using the imported libcurl dll.
Many Thanks.

========== app.d ============
```
import std.stdio;
import std.uuid;
import std.file;
import std.path;
import std.string;

import derelict.sdl2.sdl;

ubyte[] sdlBytes = cast(ubyte[]) import("SDL2.dll");
ubyte[] curlBytes = cast(ubyte[]) import("libcurl.dll");

void main(string[] args)
{
    // load sdl
    string uuid = randomUUID().toString();
    string filename = format("SDL2-%s.dll", uuid);
    string depacked = buildPath(tempDir(), filename);
    std.file.write(depacked, sdlBytes);
    DerelictSDL2.load(depacked);

    // load curl
    string uuid2 = randomUUID().toString();
    string filename2 = format("libcurl-%s.dll", uuid2);
    string depacked2 = buildPath(tempDir(), filename2);
    std.file.write(depacked2, curlBytes);
    DerelictSDL2.load(depacked2);


    // test curl
    import std.net.curl;
    auto content = get("https://httpbin.org/get";);
        writeln(content);       
        writeln("..DONE");
}
```
========== dub.json ============
```
{
        "dependencies": {
        "derelict-sdl2": "~>2.1.4"
        },
        "name": "add-sdl",
        "stringImportPaths":  ["./dll"]
}


```

Reply via email to