<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'Problems with fortran library' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'Problems with fortran library' posted on the 'VBA' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2013 Programmers Heaven</copyright>
    <pubDate>Sat, 25 May 2013 04:22:28 -0700</pubDate>
    <lastBuildDate>Sat, 25 May 2013 04:22:28 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>Problems with fortran library</title>
      <link>http://www.programmersheaven.com/mb/vba/430587/430587/problems-with-fortran-library/</link>
      <description>Hello!!!&lt;br /&gt;
I am working with libraries to VBA Excel 2010 (xlsm format), but I have problems in the excel ouputs. This is my script:&lt;br /&gt;
* fortran 11&lt;br /&gt;
    Subroutine FortranDLL( Array1, upbound ) &lt;br /&gt;
    Implicit None &lt;br /&gt;
!DEC$ ATTRIBUTES STDCALL, REFERENCE, DLLEXPORT :: FortranDLL&lt;br /&gt;
    Integer :: upbound &lt;br /&gt;
    Integer :: Array1(1:upbound) &lt;br /&gt;
&lt;br /&gt;
    Integer :: i &lt;br /&gt;
    do i=1,upbound &lt;br /&gt;
    Array1(i)=288.16-0.0065*Array1(i) &lt;br /&gt;
    end do &lt;br /&gt;
    End Subroutine FortranDLL&lt;br /&gt;
&lt;br /&gt;
* visual basic macro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Option Explicit&lt;br /&gt;
Declare Sub fortrandll Lib "fortrandll.dll" (ByRef Array1 As Double, ByRef upbound As Long)&lt;br /&gt;
&lt;br /&gt;
Sub Button1_Click()&lt;br /&gt;
&lt;br /&gt;
Dim II As Long&lt;br /&gt;
Dim test(10) As Double&lt;br /&gt;
&lt;br /&gt;
ChDrive (ThisWorkbook.Path)&lt;br /&gt;
ChDir (ThisWorkbook.Path)&lt;br /&gt;
&lt;br /&gt;
II = 11&lt;br /&gt;
Call fortrandll(test(1), II)&lt;br /&gt;
Range("a1").Value = test(1)&lt;br /&gt;
Range("a2").Value = test(2)&lt;br /&gt;
Range("a3").Value = test(3)&lt;br /&gt;
Range("a4").Value = test(4)&lt;br /&gt;
Range("a5").Value = test(5)&lt;br /&gt;
Range("a6").Value = test(6)&lt;br /&gt;
Range("a7").Value = test(7)&lt;br /&gt;
Range("a8").Value = test(8)&lt;br /&gt;
Range("a9").Value = test(9)&lt;br /&gt;
Range("a10").Value = test(10)&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
The problem is that the output is “0” and it isn’t the solution.&lt;br /&gt;
Someone know what is wrong?&lt;br /&gt;
What is the solution?&lt;br /&gt;
&lt;br /&gt;
Tank!!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/vba/430587/430587/problems-with-fortran-library/</guid>
      <pubDate>Mon, 10 Dec 2012 12:24:20 -0700</pubDate>
      <category>VBA</category>
    </item>
  </channel>
</rss>