codice:
#include <iostream>
#include <cstdio>
#include <windows.h>
using namespace std;

typedef bool (__stdcall * OPENFUNC) (string);

int main()
{
	HMODULE hModule = LoadLibrary("Engine.dll");
	if (hModule)
	{
		OPENFUNC op = (OPENFUNC) GetProcAddress(hModule, "Open" );

		if( op("prova.txt") )
			cout << "Ok!\n";
		else
			cout << "No!\n";
	} else
		cout << "Dll non trovata!\n";


    return 0;
}

io non userei la classe string, ma dei semplici puntotori ad array di caratteri null-terminati :-|