Estoy utilizando Windows 10 64-bit y desarrollo una aplicación C# .Net Framework 4.5, la aplicación tiene que ejecutarse en x64, por lo que, he instalado LibreOffice 5.2.3 x64 con su respectivo sdk.
Al iniciar la aplicación agrego la variable de entorno así:
Código: Seleccionar todo
string variableEntornoPATH = Entorno.GetEnvironmentVariable ("PATH");
Environment.SetEnvironmentVariable("PATH", variableEntornoPATH + ";C:\\Program Files\\LibreOffice 5\\program;");
La operación aritmética ha provocado un desbordamiento.
Es Mapping_uno2cli (_uno_Mapping * mapping, Void ** ppOut, Void * pIn, _typelib_InterfaceTypeDescription * td)
En com.sun.star.uno.Mapping.mapInterface (Mapping *, Void ** ppOut, Void * pInterface, Type * rType)
En uno.util.to_cli <class com :: sun :: star :: uno :: XComponentContext> (Referencia <com :: sun :: star :: uno :: XComponentContext> * x)
En uno.util.Bootstrap.bootstrap ()
El problema es que no hay ninguna información al respecto y lo único que encontré fue el código del método aquí:
Https://github.com/LibreOffice/core/blo ... ge.cxx#L96
Por lo que se puede ver en el código, me parece que hay problemas con las banderas de pre-compilación:
Código: Seleccionar todo
ptr= sri::GCHandle::ToIntPtr(sri::GCHandle::Alloc(cliI))
#ifdef _WIN32
.ToInt32();
#else /* defined(_WIN64) */ .ToInt64();
#endif
Por otro lado, creo que es importante indicar que si lo ejecuto en x86 todo me funciona perfecto, claro usando el path "C:\\Program Files (x86)\\LibreOffice 5\\program", pero, por requerimiento del proyecto tiene que ser en x64.
¿Alguien tiene alguna solución?