<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Am 05.09.2011 19:54, schrieb Rainer Schuetze:
<blockquote cite="mid:4E650CBA.6080702@gmx.de" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<br>
What OS are you running on? <br>
<br>
Your code works for me (XP SP3). Also Visual D works fine AFAICT
(its a plugin DLL to VS).<br>
<br>
<br>
On 05.09.2011 19:17, Sönke Ludwig wrote:
<blockquote cite="mid:4E650440.9050605@informatik.uni-luebeck.de"
type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Am 04.09.2011 06:48, schrieb Walter Bright:
<blockquote cite="mid:4E630339.1060606@digitalmars.com"
type="cite"><a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://ftp.digitalmars.com/dmd1beta.zip">http://ftp.digitalmars.com/dmd1beta.zip</a>
<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://ftp.digitalmars.com/dmd2beta.zip">http://ftp.digitalmars.com/dmd2beta.zip</a>
<br>
_______________________________________________ <br>
dmd-beta mailing list <br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a>
<br>
</blockquote>
Has anything changed with regard to TLS?<br>
<br>
I'm getting OutOfMemoryErrors when accessing TLS arrays from
within a DLL. Maybe the dll_fixTLS function in
core.sys.windows.dll needs to be adjusted?<br>
<br>
---<br>
<title>Snippet</title>
<span style="color:blue;">import</span> std.c.windows.windows;<br>
<span style="color:blue;">import</span> core.sys.windows.dll;<br>
<br>
<span style="color:blue;">int</span>[] s_arr;<br>
<br>
<span style="color:blue;">extern</span> (Windows)
BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved)
{<br>
<span style="color:blue;">switch</span> (ulReason) {<br>
<span style="color:blue;">default</span>: <span
style="color:blue;">return</span> <span style="color:blue;">false</span>;<br>
<span style="color:blue;">case</span> DLL_PROCESS_ATTACH:<span
style="color:blue;"><br>
if</span>( !dll_process_attach( hInstance, <span
style="color:blue;">true</span> ) ) <span style="color:blue;">return</span> <span
style="color:blue;">false</span>;<br>
s_arr ~= 0; // -> OutOfMemoryError<br>
<span style="color:blue;">break</span>;<br>
}<br>
<span style="color:blue;">return</span> <span
style="color:blue;">true</span>;<br>
}<br>
---<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
dmd-beta mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a></pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
dmd-beta mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a>
<a class="moz-txt-link-freetext" href="http://lists.puremagic.com/mailman/listinfo/dmd-beta">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a></pre>
</blockquote>
Windows 7 x64 SP1... But it is more complicated than it seemed.<br>
<br>
I had another file linked to the DLL that I thought had not effect.
But actually it used a function from another DLL* that was linked in
statically via passing a .lib file to the command line (along with
the source files). The error does not occur if compiling and linking
is done by separate invocations of dmd. Also commenting out all the
lines that use a function from the external DLL fixes the problem.<br>
<br>
(* that DLL is LLVM 2.9, so no D code inside)<br>
<br>
</body>
</html>