# Embedding Julia in Csharp or VB.net

**URL:** <https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073>\
**Category:** New to Julia\
**Tags:** question, dotnet, embedding\
**Created:** [September 25, 2017, 9:39pm UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073 "2017-09-25T21:39:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ludovic\_chauveau](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludovic_chauveau/32/5783_2.png) [@ludovic\_chauveau](https://discourse.julialang.org/u/ludovic_chauveau)\
**Post date:** [September 25, 2017, 9:39pm UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073/1 "2017-09-25T21:39:53Z")

</div>

Hello every one,

I try to embedding Julia in C# but when I call jl\_init() after declaration of dllImport like, like that:  
using System;  
using System.Runtime.InteropServices;

namespace ConsoleApplication2  
{  
class Program  
{  
[DllImport(“libjulia.dll”)]  
static extern void jl\_init();

```
    [DllImport("libjulia.dll")]
    static extern void jl_eval_string(string message);

    static void Main(string[] args)
    {
        jl_init();
        jl_eval_string("print(sqrt(2.0))");
    }
}

```

}

jl\_init() crash with error System.stackoverflowexception

If I trying to bypass jl\_init() and so execute directly jl\_eval\_string with or less pointer I have an other error message:  
Unhandled Exception: System.AccessViolationException: Attempted to read or write  
protected memory. This is often an indication that other memory is corrupt.

Thanks for your help !

---

<div class="post-metadata">

**Author:** ![ihnorton](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ihnorton/32/26_2.png) [@ihnorton](https://discourse.julialang.org/u/ihnorton)\
**Post date:** [September 26, 2017, 1:13pm UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073/2 "2017-09-26T13:13:52Z")

</div>

See [Interfacing Julia & Red + error with julia 0.6.rc3 - #7 by ihnorton](https://discourse.julialang.org/t/interfacing-julia-red-error-with-julia-0-6-rc3/4180/7)

---

<div class="post-metadata">

**Author:** ![ihnorton](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ihnorton/32/26_2.png) [@ihnorton](https://discourse.julialang.org/u/ihnorton)\
**Post date:** [September 26, 2017, 1:54pm UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073/3 "2017-09-26T13:54:42Z")

</div>

This should be fixed in the next 0.6 point release:

[https://github.com/JuliaLang/julia/pull/23255](https://github.com/JuliaLang/julia/pull/23255)

---

<div class="post-metadata">

**Author:** ![ludovic\_chauveau](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludovic_chauveau/32/5783_2.png) [@ludovic\_chauveau](https://discourse.julialang.org/u/ludovic_chauveau)\
**Post date:** [September 26, 2017, 9:18pm UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073/4 "2017-09-26T21:18:29Z")

</div>

Thank you very much.  
I will try

I found how to do it, so I shared an example:

```julia
static void Main(string[] args)
        {
            jl_is_initialized();
            int stackSize = 1024 * 1024 * 64;
            Thread th = new Thread(() =>
            {
                jl_init();
                IntPtr module;
                string p;
                p = @"print(sqrt(2.0))";
                module = jl_eval_string(p);
            },
                stackSize);

            th.Start();
            th.Join();

            Console.ReadLine();
            jl_atexit_hook(0);
        }

```

I found the solution here:

> <https://stackoverflow.com/questions/12201506/how-to-change-stack-size-of-a-console-application>

---

<div class="post-metadata">

**Author:** ![ludovic\_chauveau](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ludovic_chauveau/32/5783_2.png) [@ludovic\_chauveau](https://discourse.julialang.org/u/ludovic_chauveau)\
**Post date:** [September 27, 2017, 10:52am UTC](https://discourse.julialang.org/t/embedding-julia-in-csharp-or-vb-net/6073/5 "2017-09-27T10:52:13Z")

</div>

Thank you very much !
