Hello Ilya,
I think it would be better that you try running the SDK examples first,
for example:
odk/examples/dotnet/WriterDemo/csharp/
That exception can be caused by wrong or incomplete configuration during
the execution. For me, invoking 'make WriterDemo.run' succeeds (on
Linux), but manually trying to run the example using 'dotnet run' fails
with exception, because some environment variables are not set.
For the DLL files, I assume that they should be specific to each version
of LibreOffice, and they should be shipped with LibreOffice SDK, which
is not happening the moment, because of the bug tdf#165585.
https://bugs.documentfoundation.org/show_bug.cgi?id=165585
On the other hand, the code for .NET binding has not been touched
recently. Therefore, I guess the DLL files should remain the same. I
think before any further changes to the .NET binding, we should first
resolve tdf#165585 anyway. But, that should not prevent you from running
the examples when you build LibreOffice yourself. Please try again, and
tell if you could run the examples.
Regards,
Hossein
On 26.03.2025 10:00, Ilya Sokolov wrote:
Thanks for the manual, the manual works, the build was successful and
the LibreOffice.Bindings.0.1.0.nupkg has appeared in the dotnet
folder.
Could you tell me if I am right that net_basetypes.dll,
net_bootstrap.dll,net_bridge.dll,net_oootypes.dll,net_uno.dll,net_uretypes.dll
should be redistributed with the application which uses the SDK?
Am I right that the compiled SDK can be user with any LibreOffice
redistribution (with same bitness, e.g. x64) starting with 25.2.1.2?
Or the SDK can be used with the LibreOffice which I had compiled with
the SDK?
The second question arises from the fact that if I try to run the SDK
on a PC, where the LibreOffice 25.2.1.2 (X86_64) is installed I got
an exception in net_bridge.dll on the call
private XComponentContext m_HnComponentContext = null;
m_HnComponentContext = NativeBootstrap.bootstrap();
The exception says that : "Attempted to read or write protected
memory. This is often an indication that other memory is corrupt."
Could you tell me if there is a way to eliminate the error? What may
cause the error?
--
Hossein Nourikhah, Ph.D., Developer Community Architect
Tel: +49 30 5557992-65 | Email: hoss...@libreoffice.org
The Document Foundation, Winterfeldtstraße 52, 10781 Berlin, DE
Gemeinnützige rechtsfähige Stiftung des bürgerlichen Rechts
Legal details: https://www.documentfoundation.org/imprint