I'm hoping someone will take the time to help me out on this. If you're that person, thank you!!

I'm trying to learn how to use DLLs, particularly how to leverage already existing DLLS. I followed the DLL beginner tutorial on this site, but had a few issues with it. I was able to resolve most of them, but when i go to load my DLL using LoadLibrary, it doesn't work. At first it had a problem converting the argument, so i tried LoadLibraryA. That compiled, but didn't load the library. Then i went back to LoadLibrary and cast the filename as (WCHAR*). Again, compiled fine, but didn't load the DLL. Stepping through the program, it just puts 0 in the variable LoadLibrary is assigned to.

I thought it might be a path issue, but i've put it in the defined path, in the debug folder, hardcoded the path, and still, nothing. I'm not sure what it is i'm missing, and could really use the help of someone more experienced!

Thanks!
Here is my code:

Code:
#include <iostream>
#include <windows.h>

typedef int (*AddFunc)(int,int);
typedef void (*FunctionFunc)();

int main()
{
	AddFunc _AddFunc;
	FunctionFunc _FunctionFunc;
	HINSTANCE hInstLibrary = LoadLibrary((WCHAR*)"DLL_Tutorial.dll");

	if (hInstLibrary)
	{
		_AddFunc = (AddFunc)GetProcAddress(hInstLibrary, "Add");
		_FunctionFunc = (FunctionFunc)GetProcAddress(hInstLibrary, "Function");

		if (_AddFunc)
		{
			std::cout << "23 + 43 = " << _AddFunc(23,43) << std::endl;
		}
		if (_FunctionFunc)
		{
			_FunctionFunc();
		}

		FreeLibrary(hInstLibrary);
	}
	else
	{
		std::cout << "DLL Failed to Load!" << std::endl;
	}
	std::cin.get();

	return 0;
}