#include "commonheaders.h"


HINSTANCE hRtfconv = NULL;
RTFCONVSTRING pRtfconvString = NULL;


BOOL load_rtfconv () {

    hRtfconv = LoadLibrary(_T("rtfconv.dll")) ;
    if (hRtfconv == NULL) {
   	    hRtfconv = LoadLibrary(_T("plugins\\rtfconv.dll")) ;
	    if (hRtfconv == NULL )
    		return FALSE;
    }

    pRtfconvString = (RTFCONVSTRING) GetProcAddress( hRtfconv, "RtfconvString" ) ;
    if (pRtfconvString == NULL) {
        FreeLibrary( hRtfconv ) ;
        return FALSE;
    }

    return TRUE;
}

void free_rtfconv () {

	if (hRtfconv )
	    FreeLibrary( hRtfconv ) ;
	pRtfconvString = NULL;
	hRtfconv = NULL;
}


void rtfconvA(LPCSTR rtf, LPWSTR plain) {

    pRtfconvString( rtf, plain, 0, 1200, CONVMODE_USE_SYSTEM_TABLE, (strlen(rtf)+1)*sizeof(WCHAR));
}


void rtfconvW(LPCWSTR rtf, LPWSTR plain) {

    pRtfconvString( rtf, plain, 0, 1200, CONVMODE_USE_SYSTEM_TABLE, (wcslen(rtf)+1)*sizeof(WCHAR));
}

// EOF