Hallo zusammen, ich habe eine DLL mit Funktionen für einen Sensor samt Headerdatei. Könnte mir jemand etwas Hilfestellung geben, wie ich die Funktionen aus der DLL ansprechen kann? Wenn ich den Header einbinde und die DLL ins Verzeichnis der anderen Codefiles lege, bekomme ich beim Compilieren (Visual Studio 2019) die angehängte Fehlermeldung. Mein Minimalbeispiel: #include "testheader.h" #include<stdio.h> int main(void) { printf("Hello World!\n"); gtype_bool bInitUSB = 1; gtype_bool bInitBLE = 1; D2PIO_PTR pOS_libParms = NULL; gtype_uint32 parmsLen = 0; D2PIO_Init(bInitUSB, bInitBLE, pOS_libParms, parmsLen); return 0; } Ich denke das Problem dürfte trivial sein, habe sowas aber noch nie gemacht.
https://de.wikipedia.org/wiki/Dynamic_Link_Library#Einbinden_einer_DLL_und_Aufrufen_dieser_Funktion https://docs.microsoft.com/de-de/cpp/build/dlls-in-visual-cpp?view=vs-2019 https://docs.microsoft.com/de-de/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2019 Lange Rede, kurzer Sinn: Wenn du nur eine dll, aber keine .lib-Datei dazu hast, musst du die dll zur Laufzeit in deinem Programm laden. Vorgehen siehe oben und google. Oliver
Markus schrieb: > Wenn ich den Header einbinde und die DLL ins Verzeichnis der anderen > Codefiles lege, bekomme ich beim Compilieren (Visual Studio 2019) die > angehängte Fehlermeldung. Welchen Header? Gibt es auch eine .lib? dann wirst Du diese Deinem Linker auch angeben müssen. Ansonsten hat mein Vorschreiber ja schon was dazu gesagt.
Eine .lib habe ich nicht. Ich versuche es mit laden zur Laufzeit wie auf Wikipedia beschrieben. Danke.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.