# Call functions


You can call unmanaged functions from managed code and call managed functions from unmanaged code.

| **Topic**                                                                                                                                     | **Description**                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [Call unmanaged functions from managed code](/engine/6000.3/manual/scripting/compilation-and-code-reload/plug-ins/native/invoke/unmanaged.md) | How to call unmanaged functions from managed code.   |
| [Call managed functions from unmanaged code](/engine/6000.3/manual/scripting/compilation-and-code-reload/plug-ins/native/invoke/managed.md)   | How to callback from unmanaged code to managed code. |

## Additional resources

* [Consuming Unmanaged DLL Functions](https://learn.microsoft.com/en-us/dotnet/framework/interop/consuming-unmanaged-dll-functions)
