So, I don't know about what special requirements nvim might have, if any, but why do you want to only resolve the symbols at runtime? Dynamic libraries are already linked at runtime, it's just that on Windows you need an import library to actually tell the linker "hey, you need to look in (something.dll) to find this symbol".
It sounds a bit like you're trying to link against a library without the import lib and... that just doesn't work on Windows. The loader needs to know which library a symbol comes from, you can't (insofar as I'm aware) tell it to guess.
The symbols look like they're from lua/luajit. You'd want to look at (I assume) nvim and how it's structured to figure out the specific library you need to link against, and where to get its import library from.
(There are also ways to generate import libs, but that tends to depend on exactly how the DLL was made, and how the symbols were mangled, etc.)
I understand that is a requirement so that it links with the luajit instance of neovim, when it gets executed, this is using the FFI feature. Basically with nvim-oxi we are supposed to be able to write neovim plugins using Rust
So on both Windows and every other platform, you traditionally have the distribution libraries and, separately, the development libraries. The former contains the .dll / .so files, probably config files etc, while the latter contains C header files and libraries, .lib / .a that could be static libraries containing code, or link libraries containing import data used to tell the os how to load the actual code at runtime (the linker itself doesn't care, it's just copying bytes into sections and linking up addresses: in both cases the library tells it where to link references to the imported symbol so it's happy)
But honestly there can be a lot of fiddling to get it correct and it really shouldn't be your problem as these import libraries are automatically created as part of the link of the dll already.
The normal way to load plugins like it seems this is doing is to call the OS APIs to load the library and lookup the symbol dynamically: libloading — Rust OS-specific library // Lib.rs is a wrapper that's commonly used in Rust for this.