Dll /// lib ansprechen
-
schulz schrieb:
Fehler meldung sagt der das er mit den Text der in der .h Datei steht nichts anfangen kann.
Zeige die Fehlermeldung.
schulz schrieb:
Aber mit Visual c++ Express kann ich doch was machen oder? Also so eine Externe ein und Ausgangskarte ansteuern ne?
Kommt auf die Karte und ihre mitgelieferte API an. Welche Karte ist es?
Simon
-
schulz schrieb:
Fehler meldung sagt der das er mit den Text der in der .h Datei steht nichts anfangen kann.
Du musst schon den genauen Fehlertext posten. Mit eigenen Interpretationen kann hier keiner was anfangen.
-
Ist eine K8055
Was gibt es denn noch für c++ Software! Ich bin nämlich echt am Durchdrehn habe es 1000 mal probiert aber es will nicht klappen!
-
Der Vollständigkeitshalber, hier die Herstellerseite mit Treiber Download:
http://www.velleman.eu/distributor/products/view/?id=351346Ok, es scheint folgendermassen:
1. Lade von der Seite die Datei k8055_dll_2_001.zip herunter und extrahiere die Dateien.
2. Kopiere die Dateien K8055D.dll, K8055D_C.dll, K8055D_C.lib, K8055D_C.h zu deinem Projekt.
3. Benutze die Header Datei K8055D_C.h um die Funktionen für die Ansteuerung der Karte zu machen. Der Kompiler ist damit zufrieden.
4. Mache dem Linker die Datei K8055D_C.lib bekannt (z.B. über die Projekt Einstellungen beim Linker Input). Der Linker sollte jetzt damit zufrieden sein.
5. Kopiere die K8055D_C.dll (und ev. auch die K8055D.dll) in dasselbe Verzeichnis wie dein Programm EXE liegt. So sollte es ausführbar sein.
6. Führe es jetzt aus.BTW: Das hat rein gar nichts mit C++/CLI zu tun, sondern ist "simple" C++ Programmierung unter Windows.
Empfehlenswert sind sicher auch die anderen Downloads, welche auch Demo Programme (inkl. Source) enthalten.
Simon
-
Schon einmal danke Simon Probier ich gleich mal aus wenn ich zu Hause bin! Die Dll Lib und H Datei habe ich eig. Schon bekamm es aber trotzdem nicht hin:(.
Bill. Mache ich ja was grundsätzliches falsch, denn wenn ich das Testprogramm mit Visual öffne und dann starten möchte meckert der auch schon rum… ich melde mich dann heute Abend ob rs geklappthat!
Gruß Christian
-
So,
ich habe ein Neues Projekt gemacht: Datei-Neu--Projekt-Windows Forms-Anwendung!Danach habe ich die K8055D_C.h in den Ordner gepackt wo auch z.B. Form1.h ist und in mein Programm gepackt!
In Form1.h habe ich #include "K8055D_C" geschrieben und 2 Button erstellt!
die .lib Datei weiß ich nicht genau ob ich das richtig gemacht habe, habe sie in den Selben Ordner wie die K8055D_C.h gepackt und im Programm unter Projekteigenschaften-Linker-Eingabe unter Zusätzliche Abhängigkeit gepackt, aber ich musste nirgends eingeben wo sich die .lib datei befindet ist das richtig?
Dann habe ich "Erstellen"-"projektmappe erstellen" gedrückt und anschließent auf Debuggen starten doch dann sagt er das er die .exe nicht finden kann.
Als Fehlermeldung steht dann:
1. error C3389: _declspec/dllexport) kann bei /clr:pure oder /clr:safe nicht verwendet werden (in der K8055D_C.h Datei)2. error C4430: Fehlender Typspezifischer - int wird angenommen. Hinweis: "default-int" wird von c++ nicht unterstützt"
Ich hoffe das Hilft ein wenig!
Gruß christian
-
Ich würde als erstes Test Programm einfach mal eine Win32 Consolen Anwendung (Typ Win32 Console Application) machen. Keine .NET Geschichten.
Simon
-
Alles klar ich versuche es erneut:)
-
Hi,
ich scheint zu klappen habe nur meine Karte gerade nicht da, zumindestens sagt er kein Fehler doch das Programm endet sofort nach dem Start wie kann ich es einstellen das ich es selber beendet kann??mfg
-
Consolen Programme da um auf der Console ausgeführt zu werden, dann würde sich dein Problem gar nicht stellen...
Das hilft weiter:
http://www.c-plusplus.net/forum/111042
-
Klappt alles nicht:)
-
Schulz schrieb:
Klappt alles nicht:)
Sehr gute Fehlerbeschreibung, da kann ja jeder helfen, der das gerne tut.
-
Halleluja,
es klappt;)Also der Fehler lag daran das die .h Datei falsch war!
Da Stand überall Function vor das habe ich durch "void" ersetzt dann gings danke nochmals!mfg Christian