Skip to content

Commit 9b63cde

Browse files
committed
docs: Update README.md
Address the growing needs of loading complicated, Windows-only DLLs by instructing users to bootstrap the `MemoryModulePP` binary.
1 parent c6e74ac commit 9b63cde

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,23 @@ See the DemoApp for more details.
4848
- [MemoryModule](https://www.nuget.org/packages/MemoryModule): Cross platform package, with support for x86 and x86_64, Windows and Linux.
4949
- [MemoryModule.Compact.Windows](https://www.nuget.org/packages/MemoryModule.Compact.Windows): Compact module for small, standalone Windows applications.
5050

51+
## Integration with OS internals
52+
53+
`MemoryModule.NET`, unlike other projects of the `MemoryModule` family, aims to have a simple
54+
design and a consistent interface across platforms. (see the
55+
[`Abstractions`](https://github.com/trungnt2910/MemoryModule.NET/tree/dev/trungnt2910/Abstractions)
56+
branch for an overview of the future of `MemoryModule.NET`).
57+
58+
Therefore, features requiring a high amount of integration, like
59+
[TLS support (#34)](https://github.com/trungnt2910/MemoryModule.NET/issues/34) or
60+
[Interoperability with native APIs (#42)](https://github.com/trungnt2910/MemoryModule.NET/issues/34)
61+
will **not** be included in `MemoryModule.NET` in the foreseeable future.
62+
63+
However, `MemoryModule.NET` **should** be able to bootstrap other native `MemoryModule`s. For
64+
example, C# applications targeting only Windows **can** enjoy the above features by bootstrapping
65+
[MemoryModulePP](https://github.com/bb107/MemoryModulePP), as demonstrated in
66+
[this repo](https://github.com/trungnt2910/MemoryModulePP.NET).
67+
5168
## Known issues
5269
- Windows: Beware of ~~64-bit~~ `dll` files compiled using g++: https://github.com/fancycode/MemoryModule/issues/108. These files must be compiled using `-static-libgcc` and `-static-libstdc++` to load properly, in both the original C version and this version.
5370
- Windows: Resources are not supported.

0 commit comments

Comments
 (0)