#include <CtrlLib/CtrlLib.h>
#include <windows.h>
#include "UppDll.h"
using namespace Upp;
BOOL APIENTRY DllMain(HANDLE hModule, DWORD reason, LPVOID lpReserved)
{
switch (reason) {
case DLL_PROCESS_ATTACH:
Ctrl::InitWin32(AppGetHandle());
AppInitEnvironment__();
break;
case DLL_PROCESS_DETACH:
Ctrl::ExitWin32();
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
DLLIMPORT void PromptOK2(char* str)
{
PromptOK(str);
}
This should work. See Ctrl::InitWin32(AppGetHandle()); and AppInitEnvironment__(); in DLL_PROCESS_ATTACH and Ctrl::ExitWin32() in DLL_PROCESS_DETACH. If you don't have to put anything else in DllMain you may use DLL_APP_MAIN to hide U++ initialization and cleanup.
When you use it don't forget to add path to directory where *.lib file of dll is.