<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-AU link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>Hi Werner, <o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Thank you for your answer.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I checked it and I know that the
dynamicdata function is causing the error in TRNSYS.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I send you the function of the TRNSYS
header file and the part of the code where it calls the that function (it’s
the example which is explained in the TRNSYS manual).<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New";
color:blue'>extern</span><span style='font-size:8.0pt;font-family:"Courier New"'>
<span style='color:#A31515'>"C"</span> <span style='color:blue'>__declspec</span>(<span
style='color:blue'>dllimport</span>) <span style='color:blue'>void</span> <span
style='color:blue'>_cdecl</span> DYNAMICDATA(<span style='color:blue'>int</span>*
lu,<span style='color:blue'>int</span>* nind,<span style='color:blue'>int</span>
nx[],<span style='color:blue'>int</span>* ny,<span style='color:blue'>double</span>
x[],<span style='color:blue'>double</span> y[],<span style='color:blue'>int</span>
info[],<span style='color:blue'>int</span>* n);<span style='color:green'><o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'><span
style='font-size:8.0pt;font-family:"Courier New";color:blue'>  <o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'><span
style='font-size:8.0pt;font-family:"Courier New";color:blue'>...<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'><span
style='font-size:8.0pt;font-family:"Courier New";color:blue'>int</span><span
style='font-size:8.0pt;font-family:"Courier New"'> nind = 2;<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       <span style='color:blue'>int</span> nx[2];<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       <span style='color:blue'>int</span> ny = 2;<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       <span style='color:blue'>double</span> x[2];<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       <span style='color:blue'>double</span> y[2];<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New"'>       <span
style='color:blue'>int</span> n=0;<span style='color:green'><o:p></o:p></span></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Courier New";
color:green'>       ...<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       nx[0] = 3;          <span style='color:green'>//3
values of second variable in file<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       nx[1] = 2;           <span style='color:green'>//2
values of first variable in file<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       X[0] = T_evap;              <span
style='color:green'>//input1           <o:p></o:p></span></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       x[1] = T_cond;              <span
style='color:green'>//input2<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>              <o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>              DYNAMICDATA(&logical_unit,&nind,nx,&ny,x,y,info,&n);<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New";color:green'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       xout[0]=y[0];<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       xout[1]=y[1];<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>       ...<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>Kind Regards<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:"Courier New"'>Daniel<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> keilholz, werner
[mailto:werner.keilholz@cstb.fr] <br>
<b>Sent:</b> Tuesday, 20 April 2010 6:27 PM<br>
<b>To:</b> Kiehlmann, Daniel (DET, Newcastle); TRNSYS-users@engr.wisc.edu<br>
<b>Subject:</b> RE: [TRNSYS-users] DYNAMICDATA function in C++<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span lang=FR style='color:#1F497D'>Hi Daniel, <o:p></o:p></span></p>

<p class=MsoNormal><span lang=FR style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>It it hard to tell
without looking @ some code, but I would bet on some argument type mismatch, or
array size mismatch (your arrays must match the constants in
TrnsysConstants.f90). <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>The TRNSYS kernel functions
mainly want arguments passed by reference, like in <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>int a; doit(&a);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Set a breakpoint on
the line that calls the function , F5 in DevStudio, navigate to Trnsys.exe,
point to the deck to run, inspect the variables when the breakpoint is hit. F11
will basically debug into the TRNDll by using the debug version (you need to
recompile TRNDll with a Fortran compiler). <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Hope that helps (a
little),<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Werner <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=FR style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De :</span></b><span
lang=FR style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
Daniel.Kiehlmann@csiro.au [mailto:Daniel.Kiehlmann@csiro.au] <br>
<b>Envoyé :</b> mardi 20 avril 2010 05:20<br>
<b>À :</b> TRNSYS-users@engr.wisc.edu<br>
<b>Objet :</b> [TRNSYS-users] DYNAMICDATA function in C++<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><span lang=FR><o:p> </o:p></span></p>

<p class=MsoNormal>Dear all,<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I’m trying to create a new component in C++ with a
dynamicdata function.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>It works when I build the solution in C++, but pulls out
following error when I run this component in TRNSYS:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>“Access violation at address 100048CC in module
‘TRNDLL.DLL’. Read of address 00000002”<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Does anyone has some experience in using the dynamicdata
function in C+ and can help me out?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Thanks very much in advance<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Daniel Kiehlmann<o:p></o:p></p>

</div>

</body>

</html>