Funktion aus DLL aufrufen...
-
Hallo Leute,
bin neu hier und wahrscheinlich im falschen Bereich. Irgendwie passt kein Bereich im Forum zu meinem Problem, kann aber damit zusammenhängen, dass ich mich hinten und vorne nicht auskenne.
Zum Problem:
Ich möchte eine EXE erstellen, mit der ich eine Funktion aus einer DLL aufrufe - sonst nichts kein Form oder anderer schnickschnack. Normalerweise mache ich das in ANSI C über einen Interpreter von der Software mit der ich arbeite, aber hier muss ich die Funktion von Windows heraus aufrufen.
Und da mache ich das so:#pragma code("namevon.dll") void NameFuntion(int); #pragma code() NameFunktion(0);Hab mir C++ Express Edition von Microsoft geloaded, aber ich bekomm es nicht hin.
Fehlermeldung unbekanntes Pragma... (wie gesagt keine Ahnung). Meine anderen Tests mit Form, ohne Form, mit Headerdatei sogar mit VB hab ich experimentiert - wahrscheinlich bin ich zu doof. 
Ich hoffe ihr könnt mir helfen..........
-
-
Oh Mann, was das peinlich - sogar in wikipedia steht's drin.
Danke.
-
jetzt muss ich doch nochmal nachfragen.
Fehlermeldung:
Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. (ich vermute es soll Anwendungskonfiguration heißen).
Und dann steht da noch, dass ich die Anwendung neu installieren soll
Vielleicht bin ich auch etwas zu naiv. C++ Express Edition hat mit eine EXE erzeugt, die hab ich dann einfach auf den anderen Rechner kopiert und gestartet. Mit dem obigen Ergebnis.
Hab mich übrigens für die Version von Wikipedia entschieden: Laden einer DLL zur Laufzeit.
Vielleicht hab ich auch die Funktion LoadLibrary vermurkst. Die hat nicht funktioniert, weil const char* nicht auf LPCWSTR konvertiert werden kann. Habe das dann so gelöst:
WCHAR szDLLName[20]; wcscpy_s(szDLLName,L"meine.dll")Also der Compiler hat nicht gemeckert, muss allerdings nichts heissen.
Grüße
Deife
