I've also injected some dll's and when I recompiled them they seemed to crash the target program too.<div>this means that no C program will be able to load a dll written in D :s</div><div>the test I compiled was</div>
<div><div>import std.c.windows.windows;</div><div>import core.sys.windows.dll;</div><div><br></div><div>__gshared HINSTANCE g_hInst;</div><div><br></div><div>extern (Windows)</div><div>BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved)</div>
<div>{</div><div>    switch (ulReason)</div><div>    {</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>case DLL_PROCESS_ATTACH:</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    g_hInst = hInstance;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    dll_process_attach( hInstance, true );</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>    break;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>case DLL_PROCESS_DETACH:</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    dll_process_detach( hInstance, true );</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>    break;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>case DLL_THREAD_ATTACH:</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    dll_thread_attach( true, true );</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>    break;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>default:</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    dll_thread_detach( true, true );</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>    break;</div><div>    }</div><div><span class="Apple-tab-span" style="white-space:pre">       </span></div>
<div>    return true;</div><div>}</div></div><div><br></div><div>with dmd version 2.055</div><div>It used to work. is this a bug/regression? I'm going to upgrade my dmd to the newest level and try again</div>