Update README.md

2.0
_xeroxz 4 years ago
parent 3340bc4a0f
commit 771cd86b0c

@ -21,6 +21,7 @@ Since Theo is a jit linker, unexported symbols can be jit linked. Resolving such
* Dynamic Linking * Dynamic Linking
* Usage - Using Theodosius * Usage - Using Theodosius
* Integrating Clang * Integrating Clang
* Project Example
* Lambdas Fpr Explicit Constructor * Lambdas Fpr Explicit Constructor
* `theo::memcpy_t` - copy memory lambda * `theo::memcpy_t` - copy memory lambda
* `theo::malloc_t` - allocate executable memory * `theo::malloc_t` - allocate executable memory
@ -68,6 +69,10 @@ For integration with visual studios please open "Visual Studio Installer" --> Cl
Once you have clang-cl installed for visual studios, navigate to the location in which it is installed. The location is (`%VCINSTALLDIR%\Tools\Llvm\bin\` and `%VCINSTALLDIR%\Tools\Llvm\x64\bin\`). Drag and drop all clang files from clang.zip into these directories. Once you have clang-cl installed for visual studios, navigate to the location in which it is installed. The location is (`%VCINSTALLDIR%\Tools\Llvm\bin\` and `%VCINSTALLDIR%\Tools\Llvm\x64\bin\`). Drag and drop all clang files from clang.zip into these directories.
### Project Example
Now you can create c/c++ clang projects. In order to make something that can work with Theodosius, make sure you are compiling with ***Optimizations Disabled (/Od)***, ***Control Flow Guard Disabled***, ***Security Check Disabled (/GS-)***, ***All Exceptions Disabled (No SEH)***.
## Lambdas Fpr Explicit Constructor ## Lambdas Fpr Explicit Constructor
Theodosius uses the same class structure as HMDM does. Its a highly modular format which allows for extreme usage, supporting almost every idea one might have. In order to use Theo, you must first define three lambdas, `theo::memcpy_t` a method of copying memory, `theo::malloc_t` a method to allocate executable memory, and lastely `theo::resolve_symbol_t` a lamdba to resolve external symbols. Theodosius uses the same class structure as HMDM does. Its a highly modular format which allows for extreme usage, supporting almost every idea one might have. In order to use Theo, you must first define three lambdas, `theo::memcpy_t` a method of copying memory, `theo::malloc_t` a method to allocate executable memory, and lastely `theo::resolve_symbol_t` a lamdba to resolve external symbols.

Loading…
Cancel
Save