netcdf.dll and Visual Basic 6

Hi,

I´ve got some problems using the netcdf.dll (prebuilt dll from the
netcdf-3.5.1 download) with Visual Basic 6.
In a new module I wrote the declaration:

Declare Function nc_open Lib "netcdf.dll" (ByVal path As String, ByVal
cmode As Long, ByRef ncidp As Long) As Long

Then I used it in a procedure:
Sub main
Dim path As String, ncidp As Long, res As Long
path = "c:\test.cdf"
res = nc_open(path, 0, ncidp)
End Sub

Running the program, I get the error message "Bad dll calling convention"

If the error is suppressed (with "OnError Resume Next") then I can read
some simple data from the *.cdf file. But if string variables or array
variables are involved, the program fails or even crashes.

I´ve got the impression from other netcdfgroup members that it is
possible to use the
netcdf.dll in the way outlined above.

Does anybody know what I am doing wrong? What calling convention does
the netcdf.dll uses?

With best regards

H.J. Rieger

-- 
GMX ProMail mit bestem Virenschutz http://www.gmx.net/de/go/mail
+++ Empfehlung der Redaktion +++ Internet Professionell 10/04 +++

  • 2004 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: