Re: strange arguments passing problem (from vba to fortran dll)
- From: Louis Krupp <lkrupp@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 29 May 2007 11:06:12 -0600
formulae translator wrote:
On May 29, 2:50 am, Arjen Markus <arjen.mar...@xxxxxxxxxx> wrote:On 29 mei, 00:01, formulae translator <liwei19742...@xxxxxxxxx> wrote:
Dear all,It looks as if only the scalar variables are passed correctly.
I encounter a strange problem when I am trying to pass arguments from
VBA (excel 2003) to fortran dll (compiled using CVF 6.6b).
debug in cvf environment shows some of the arguments are passed
correctly while some are not.
I attached part of the code here. The arguments passed correctly are
f_max, ppw, ma, para_H2. For other array arguments, only the first
elements are passed correctly.
any comments or suggestions are appreciated.
That does seem to make sense to me:
In VB you need to pass arrays like: ByRef array() As Double
In the code you posted the interfaces are missing the ().
Regards,
Arjen
Dear Arjen,
Thanks a lot for your prompt reply.
I tried the way you suggested, but got a compilor error (type
mismatch) from VBA.
The example in CVF document also has no "()" in "byref array as
double".
except for the two scalars (F_max and ppw), I have two arrays (ma and
para_H2) passed correctly.
I suspect the reason is that total size of arguments exceeds some
limit, but I am not sure because I cannot find any evidence to support
this.
Wei
You can test that hypothesis by stripping your code down to nothing but variable initialization in VB and the Fortran subroutine call; eliminate everything except for the subroutine arguments. If the values look right when you do that, then the problem is elsewhere. Add 'implicit none' to the Fortran code -- it can save you some bugs later on.
Louis
.
- Follow-Ups:
- Re: strange arguments passing problem (from vba to fortran dll)
- From: formulae translator
- Re: strange arguments passing problem (from vba to fortran dll)
- References:
- strange arguments passing problem (from vba to fortran dll)
- From: formulae translator
- Re: strange arguments passing problem (from vba to fortran dll)
- From: Arjen Markus
- Re: strange arguments passing problem (from vba to fortran dll)
- From: formulae translator
- strange arguments passing problem (from vba to fortran dll)
- Prev by Date: I am looking for library from Lahey Fortran 95 v.5.5
- Next by Date: Re: IF statements
- Previous by thread: Re: strange arguments passing problem (from vba to fortran dll)
- Next by thread: Re: strange arguments passing problem (from vba to fortran dll)
- Index(es):
Relevant Pages
|
|