Καλησπέρα στην κοινότητα….
Αντιμετωπίζω το εξής πρόβλημα.
Έχω αγοράσει ένα σταθμό για τον καιρό τον οποίο έχω
εγκαταστήσει στο εξοχικό μου.
Ο σταθμός έχει την δυνατότητα να δίνει πληροφορίες μέσω ενός
data logger Ethernet interface.
Μαζί με τον σταθμό πήρα και ένα πρόγραμμα σε windows για
να επικοινωνώ και να παρακολουθώ δεδομένα…
Όλα έχουν στηθεί και δουλεύουν μια χαρά.
Μάλιστα βρήκα και κάποιο κώδικα τον μετέτρεψα λίγο και
έφτιαξα και σε asp.net μια
εφαρμογή που κάποια απο τα δεδομένα από τον σταθμό φαίνονται στη σελίδα μου :
http://geonik.homeip.net/home/default.aspx
Στο κάτω μέρος της σελίδας.
Τώρα ποιο είναι το πρόβλημα.
Ο σταθμός μπορεί να δώσει απίστευτα δεδομένα και τη
δυνατότητα να κάνεις διάφορες αναλύσεις πεβλέψεις κλπ
Η εταιρία έχει γράψει μια βιβλιοθήκη με απειρες functions και
μπορείς να την κατεβάσεις και να γράψεις την δική σου εφαρμογή.
Σου δίνει και ένα παράδειγμα σε windows forms που
το δοκίμασα και δουλεύει.
Εγώ επιμένω να θέλω asp.net web application για τους γνωστούς λόγους.
Προσπάθησα λοιπόν να ξεκινήσω δημιουργώντας μια asp.net εφαρμογή και να προσπαθήσω να κάνω
κλήσεις στην βιβλιοθήκη.
Θέλεις ότι έχω σκουριάσει γιατί έχω να πιάσω κάτι χρονάκια
το visual studio,......
χτυπιέμαι δυό τρέις μέρες και δεν τα έχω
καταφέρει,
φαίνεται ότι η dll έχει περίεργο κώδικα (ίσως unmanaged) και όταν προσπαθώ να κάνω add reference παίρνω
το παρακάτω error :
A reference
to ‘c:\..........\vantagepro.dll’ could not be added. No type libraries were found
in the component.
Μετά από άπειρες προσπάθειες σκέφτηκα να δημιουργήσω μια class όπου
δήλωσα τις functions της βιβλιοθήκης ως εξής:
public static class VantageProDll
{
……………..
…………….
[DllImport("VantagePro.dll",
CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public
static extern Int16 GetOutsideHumidity_V();
…………………
}
Και στον κώδικα της σελίδας έβαλα πχ
……
OutsideHumidity = VantageProDll.GetOutsideHumidity_V();
…….
Έκανα compile το οποίο πέρασε και πήρα ρε run time το παρακάτω λάθος
Unable to
load DLL 'VantagePro.dll': The specified module could not be found. (Exception
from HRESULT: 0x8007007E)
Βέβαια η dll υπάρχει παντού και στο bin και έχει δικαιώματα ο IUSER και στο root toy web site και υπάρχουν και κανα δυό επιπλέον depedences dll αλλά τίποτα....
Ευχαριστώ εκ των προτέρων για όποια ιδέα προκειμένου να
προχωρήσω…..
Γιώργος Νικολιδάκης
ω