C + + VS – 需要的DLL到另一个目录?

我正在build立一个SDL项目,并希望有组织的文件结构。 设置这个我实际上没有DLL在与可执行文件相同的文件夹中,因为它总体上更加混乱。 我目前有他们在这样的数据文件夹:

-bin -x86.exe -x64.exe -data -x86 -sdl2.dll -x64 -sdl2.dll 

很明显,我不能这样运行,所以我试图使用LoadLibrary来加载一个wmain入口点的DLL,只需:

 #if _WIN64 std::cout << LoadLibraryA("..\\data\\x64\\glew32.dll") << "\n"; std::cout << LoadLibraryA("..\\data\\x64\\sdl2.dll") << "\n"; #else std::cout << LoadLibraryA("..\\data\\x86\\glew32.dll") << "\n"; std::cout << LoadLibraryA("..\\data\\x86\\sdl2.dll") << "\n"; #endif 

但是这仍然给我错误。
在我调用SDL_Init之后,错误才会发生

我怎么会可能设置这些DLL的位置在不同的地方,并得到它在运行时,因为也许数据文件夹将不会有我发布等子目录时,我需要havbe这些DLL实际上可能在多个位置。

错误