Files
UnrealEngine/Engine/Source/Runtime/VerseCompiler/Public/uLang/Toolchain/ILibLoader.h
2025-05-18 13:04:45 +08:00

25 lines
589 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "uLang/Common/Containers/SharedPointer.h"
namespace uLang
{
class ILibLoader : public CSharedMix
{
public:
using DyLibHandle = uintptr_t;
using DyLibProcPtr = uintptr_t;
static const DyLibHandle InvalidDyLibHandle = 0x00;
virtual DyLibHandle LoadLibrary(const char* LibName) = 0;
virtual void AddLibSearchPath(const char* DirPath) = 0;
virtual DyLibProcPtr FindProcExport(DyLibHandle LibHandle, const char* ProcName) = 0;
virtual ~ILibLoader() {}
};
} // namespace uLang