Forum: Programmieren allgemein
Delphi
by Fritzew,
2. Aug 2017
Ok Du hast das jetzt auf dynamisches laden umgebaut.....
Ich verstehe echt nicht was Du erreichen willst. Welches Problem soll denn gelöst werden?
Forum: Programmieren allgemein
Delphi
by Fritzew,
2. Aug 2017
Emil hör doch auf die def immer automatisch erzeugen zu wollen.
Benutze die def die ich da oben angehängt hatte.
Im Prinzip ist der Inhalt der *.def Datei einfach deine Exportsliste aus deinem Delphi Projekt.
Einfach ohne Kommas :-)
Forum: Programmieren allgemein
Delphi
by Fritzew,
2. Aug 2017
Die werden von importierten C++ Funktionen benötigt.
da aber die Funktionen in Deinem Header als extern "C" deklariert sind werden diese nicht benötigt.
Das ganze nennt sich name mangling und ist c++ speziell
C++ <> C, und Delphi exportiert die Funktionen analog zu C
Immer wenn Der C++ Linker anmeckert das er irgend eine function name@xxx nicht findet fehlt ein extern "C"
Forum: Programmieren allgemein
Delphi
by Fritzew,
2. Aug 2017
als *.cmd speichern
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
del *.lib
del *.exp
lib.exe /DEF:KVideoPlayer.def /MACHINE:X64 /OUT:KVideoPlayer_x64.lib
lib.exe /DEF:KVideoPlayer.def /MACHINE:X86 /OUT:KVideoPlayer_x86.lib
pause
Und jetzt noch die def:
Forum: Programmieren allgemein
Delphi
by Fritzew,
2. Aug 2017
Bei mir ist das:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
KVideo_CloseFile name 'KVideo_CloseFile@0',
KVideo_CreateOverlayBaseImage name 'KVideo_CreateOverlayBaseImage@24',
KVideo_DisplayModeChanged name 'KVideo_DisplayModeChanged@0',
KVideo_GetCapturedImage name 'KVideo_GetCapturedImage@4',
Wieso exportierts Du die function 2...