Call of C function breaks memoty layout

Andrey saasecondbox at yandex.ru
Fri Jan 24 13:37:31 UTC 2020


Hello,
I'm trying to bind C library for Tcl/Tk in D code. There is a 
function called "Tcl_CreateInterp()" which I declared as 
extent(C). When I call this function then layout of memory become 
broken - one of my global wstring variables loses it's value.
I don't know why it is happens. If I comment the call - I get 
normal execution.

May be somebody had faced with such problem. What to do?

My code:
> struct Tcl_Interp;
> extern (C)
>{
>    Tcl_Interp* Tcl_CreateInterp() nothrow;
>}


More information about the Digitalmars-d-learn mailing list