DLL einbinden ohne .lib datei
-
flenders schrieb:
Aber ist nach FreeLibrary der Pointer nicht ungültig
Ja, ist er, er muß natürlich vorher die Funktion aufrufen.
Wie gesagt, je nach Bedarf...
-
geht nicht
immer noch der gleiche fehler!
-
warum auf auf einen pointer casten? hätte es so gemacht
(*GetInput)(TEXT("Message via DLL function"));
Der_Knob schrieb:
typedef char* (*Proc)(LPSTR);
sicher das das stimmt, also sind die parameter genauso wie in der dll?
-
Wieso verwendest du nicht einfach implib?
-
wie implib? kann das in der MSDN nicht finden
-
-
Hmm, das wird ihm wenig nützen, wenn er die DLL mit Delphi erstellt. Er hat noch immer nicht gesagt, für welchen Compiler er das überhaupt braucht. Bei Borland gibt's z.B. ein implib.exe. Ich bilde mir ein, dass es das bei Microsoft früher auch gegeben hat - mir ist noch gar nicht aufgefallen, dass das jetzt anscheinend nicht mehr der Fall ist.
-
Irgendwehr noch eine Idee?
-
Wieso verrätst du nicht endlich mal, für welchen Compiler?
-
VC++... sorry...
-
VC++... sorry...
-
Tut mir leid, wegen dem doppel post
-
Hallo,
vielleicht hilft dir das
http://support.microsoft.com/default.aspx?scid=kb;en-us;q131313
weiter.
MfG
-
Da steht halt:
NOTE: This method may not work with DLLs generated with non-Microsoft development tools.
...und die Delphi DLL ist von ner Borland IDE + Compiler. Aber ich versuch es mal!