-> Hier kostenlos registrieren
Mit einem VC++ Programm (war mit als Beispielprogramm) baue ich eine lokal eine Verbindung zu einer Hilscher Profinetkarte auf (bis die Verbindung steht vergehen 5 bis 10 Sekunden). Einmal aufgebaut kann ich ständig Bytes von der Karte bekommen, bzw. Bytes an die Karte schicken. Siehe Bild.
Nun würde ich aus dem Programm gerne eine DLL basteln um auch mit VB.net auf die Karte zugreifen zu können.
Zum testen habe ich (siehe Bild) Funktion A und B als eine Funktion, kann diese auch per VB.net aufrufen und bekomme nach ein paar Sekunden einen Wert. Der Nachteil, ich muss bei jedem Aufruf die Verbindung aufbauen lassen um an einen Wert zu kommen und das dauert eben.
Dann habe die Funktion in A und B gesplittet. Aus VB.net wird Funktion A aufgerufen (funktioniert) und bei Bedarf Funktion B, das funktioniert aber nicht, es scheint so als wäre die Verbindung zur Karte wieder weg.
Meine Frage, gibt es sowas wie eine statische DLL? Wie könnte man da noch vorgehen?
Wie kann ich eine erstellte DLL mit Visual Studio debuggen die gerade von einem anderen Programm verwendet wird?
P.s.: Im Moment läuft der Austausch über einen lokalen C++ Server der die Bytes zwischen Karte und VB.net Programm, das tuts auch, eine DLL wäre mir aber lieber.
Nun würde ich aus dem Programm gerne eine DLL basteln um auch mit VB.net auf die Karte zugreifen zu können.
Zum testen habe ich (siehe Bild) Funktion A und B als eine Funktion, kann diese auch per VB.net aufrufen und bekomme nach ein paar Sekunden einen Wert. Der Nachteil, ich muss bei jedem Aufruf die Verbindung aufbauen lassen um an einen Wert zu kommen und das dauert eben.
Dann habe die Funktion in A und B gesplittet. Aus VB.net wird Funktion A aufgerufen (funktioniert) und bei Bedarf Funktion B, das funktioniert aber nicht, es scheint so als wäre die Verbindung zur Karte wieder weg.
Meine Frage, gibt es sowas wie eine statische DLL? Wie könnte man da noch vorgehen?
Wie kann ich eine erstellte DLL mit Visual Studio debuggen die gerade von einem anderen Programm verwendet wird?
P.s.: Im Moment läuft der Austausch über einen lokalen C++ Server der die Bytes zwischen Karte und VB.net Programm, das tuts auch, eine DLL wäre mir aber lieber.