c# -> c++ -> .so library conversion workflow project (C++ bridge)

Job ID: 38745718

Budget: €30 – €250 EUR

I have a functions library that I use in Microsoft Excel as a .xll file and in php (on a webserver) as .so file. The library is coded in c#.
To convert this library into a single .so file, using c++ as a bridge, two steps are required:

Step 1) convert c# files into c++ files
Step 2) convert the c++ files into a single .so file

For step 1) in the past a web app was used.
For Step 2) a locally installed CPP-PHP converter is used (https://www.php-cpp.com/documentation/install).

Step 1) shall be done new locally to have more control over the conversion. Figuring out how to do this is part of the project.
Step 2) can be done as it is, with the CPP-PHP converter or another tool.

Project target: I need a sound workflow resp. step-by-step manual how to update the .so library easily, everytime I update the c# library.

Subtargets:
1. Find out the requirements: what local installations are necessary, to run the whole process on Windows 11.
2. Create a manual with a) how to install the local requirements and b) how to do the 2-step conversion.
3. Define a local (in Windows Shell) testing routing to check the functions in the .so library.

Everything must run on Windows 11 Home, not on Linux or something else.

As a starting point I will provide a Github repository with a testing c# library containing a test function in it.

I already faced the issue that boolean value check differs between c# and c++. As this is very important for the library functionallity this must be addressed in subtarget 2.
In the past the .so file can't be used on localhost. Figuring out how this can be done is also part of the project (subtarget 3).

Delivering shall be in 5-7 days, finished by a video conference the workflow is tested together.

If you place a bid, please write one sentence about your experience in that field.

There are other options to do a c# -> .so conversion, e.g. creating a .dll instead c++. If you are more familiar with them tell me.