DLL:
extern "C" __decspec(dllexport) int WINAPI AddTwo(int, int);DllMain(...)
{
  return 1;
}extern "C" __decspec(dllexport) int WINAPI AddTwo(int a, int b)
{
  return a+b;
}EXE(implicit linking):
extern "C" __decspec(dllimport) int WINAPI AddTwo(int, int);WinMain(...)
{
    char szResult[100];
    wsprintf(szResult, "Result is: %d", AddTwo(1, 2));
    MessageBox(NULL, szResult, "Result", MB_OK);
    return 0;
}EXE(explicit linking):
typedef int (WINAPI * FADDTWO)(int, int);WinMain(...)
{
    HINSTANCE hDLL = LoadLibrary("SomeDLL.DLL");
    FADDTWO fAddTwo = (FGETSUM)GetProcAddress(hDLL, "AddTwo");
    char szResult[100];
    wsprintf(szResult, "Result is: %d", fAddTwo(1, 2));
    MessageBox(NULL, szResult, "Result", MB_OK);
    FreeLibrary(hDLL);
    return 0;
}