Hi everybody,
We utilize LibreOffice SDK 5.0 64 C++ to print documents with LibreOffice
5.1.0.3 . During batch testing, I print a odt file over and over again. The
problem is the program throw exception "Binary URP bridge disposed during
call" from time to time. This exception happens on *Windows 10* and doesn't
happen on Windows Server 2012 or Windows Server 2012 R2.
By the way, the exception also happens with other files, and it happens on
32-bit version too.
The basic printing code is:
m_xDocument = m_xDesktop->loadComponentFromURL(
Url,
OUString(
RTL_CONSTASCII_USTRINGPARAM("_blank") ),
0,
loadProperties );
try{
Reference< XPrintable > xprintable( m_xDocument, UNO_QUERY);
xprintable->print( m_xPrintProperties );
WaitForPrintComplete();//xPrintable->getPrinter() and check printer
property
}
catch ( Exception& exception )
{
throw new MyExceptionClass(1, exception.Message.getStr());//"Binary URP
bridge disposed during call"
}
if (m_xDocument != NULL) { m_xDocument->dispose();}
Thanks!
Shawn