Ja und diese funktionieren lediglich mit C++.
Ich möchte die DLL jedoch auch mit anderen Sprachen nutzen können, die keine .lib includieren können.
Diese dll, die du da hast, ist aber nur für die Verwendung in C++ vorgesehen. Genaugenommen sogar nur für eine ganz bestimmte Version eines ganz bestimmten Compilers eines ganz bestimmten Herstellers. Selbst mit einem anderen C++ Compiler, ließe sich diese dll bereits nicht mehr benutzen...
Und der dependencywalker zeigt logischerweise nur die direkt exportierte funktion an, und nicht die dahintersteckenden.
Die "direkt exportierten Funktionen" sind rein prinzipiell auch schonmal die einzigen, auf die du überhaupt von außen zugreifen kannst. Nur weil im Source Code der Engine eine bestimmte Funktion existiert, heißt das noch lange nicht, dass diese im fertigen Kompilat auch tatsächlich als Funktion abgebildet ist...
also müsste ich eine dll erstellen die die funktionen der lib zur verfügung stellt.
Du müsstest eine dll bauen, die ein prozedurales Interface zu dieser Engine implementiert. Das ist wesentlich mehr Aufwand, als einfach nur ein paar Funktionen weiterzuleiten...
Wieso muss es denn unbedingt genau diese eine Engine sein? Hast du nur die libs und Header, oder auch Zugang zum Source Code der Engine? Wenn du C++ beherrschst, wieso benutzt du sie dann nicht einfach in C++? Wenn du C++ nicht beherrschst, wirst du nicht drumherumkommen, es zu lernen, denn ohne solide C++ Kenntnisse, wirst du so eine dll, wie sie dir vorschwebt, nicht zustande bringen (mal ganz davon abgesehen, dass das imo ein mehr als sinnloses Unterfangen wäre)...