AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Zwei DLLs statisch laden

Ein Thema von TSchnuckenbock · begonnen am 25. Feb 2022 · letzter Beitrag vom 4. Mär 2022
Antwort Antwort
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
749 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: Zwei DLLs statisch laden

  Alt 25. Feb 2022, 18:18
Wenn das so teuer ist dann sollten die mal Sourcecode rausrücken der die DLLs verwendet. Der kann ja auch in C/C++ sein. Aber dann kann man sehen was zu machen ist.
Allerdings, ich habe auch schon *.lib direkt in Delphi (32 Bit) eingebunden und verwendet. Mal gucken wo das Programm ist. Ist nicht Geheim, kann ich also Posten
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
TSchnuckenbock

Registriert seit: 20. Jul 2017
Ort: Lüneburger Heide
79 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Zwei DLLs statisch laden

  Alt 25. Feb 2022, 19:14
Ich habe inzwischen die Vermutung, daß der Fehler nicht beim Laden der DLLs liegt, sondern daß intern in den Funktionen ein Check gemacht wird, aus welcher API sie sind. Das geht dann an den Simulator und der sagt "Nein", will ich nicht und haut den Fehler "falsches ClientHandle" raus.
Sowas in der Art. Das würde erklären, daß mit meinem Konstrukt und Laden aller Funktion aus der alten DLL alles geht, aber wenn ich die aufgespaltenen nutze, dann gehen die Funktionen aus der Lib_A, aber die Funktionen aus Lib_B nicht, weil der Programmierer der DLLs z.B. den Fehler gemacht hat, in LIB_B den API-Versions-Code nicht richtig angepasst zu haben auf die neue API.

Ich könnte mir vorstellen, daß ich eventuell sogar der einzige bin, für den es die DLLs gibt....die anderen Nutzer/Kunden schreiben ihren Krams vermutlich auch in C++ und nutzen die *lib.

Ich werd' mich wohl mal an den Hersteller wenden und dem das Problem schildern. Mal sehen wie ich das Problem rüber kriege....english for me and the manufactura is foreign.

@Sinspin: Aber ein Beispiel-Code mit *lib fände ich trotzdem gut, falls du finden solltest.
  Mit Zitat antworten Zitat
shebang

Registriert seit: 7. Feb 2020
151 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Zwei DLLs statisch laden

  Alt 27. Feb 2022, 11:18
Hast du dir die DLLs mal mit dem Dependency Walker angeschaut? Vielleicht gibt der irgendwelche hilfreichen Hinweise auf die Ursache deines Problems.
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
749 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Zwei DLLs statisch laden

  Alt 27. Feb 2022, 18:33
Hallo,

ich finde meine alten Delphi Quelltexte nicht.
Was ich aber gefunden habe ist ein wrapper. Via MS Visual Studio habe ich mir selber eine DLL aus der .lib gemacht.

Wenn Du jetzt zwei .lib hast wäre es eventuell eine Idee die wieder in eine dll draus zu machen.

Allerdings, bei dem von dir beschriebenen Preis würde ich erstmal beim Hersteller anklopfen und fragen ob der helfen kann.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
TSchnuckenbock

Registriert seit: 20. Jul 2017
Ort: Lüneburger Heide
79 Beiträge
 
Delphi XE5 Professional
 
#5

AW: Zwei DLLs statisch laden

  Alt 27. Feb 2022, 20:23
Mit dem Dependency Walker hatte ich schon geschaut.

Ich denke, ich bau dem Hersteller morgen mal ein kleines Demonstrationsprojekt mit Lazarus (in Delphi hab' ich das ja schon).
Dann soll der sich mal äußern.

Ich vermute, der Fehler bzw. das Problem steckt in den DLLs.

Erstmal Danke.

Vielleicht führe ich mir auch mal Rudy Velthuis Seite etwas intensiver zu Gemüte:

http://rvelthuis.de/articles/articles-cobjs.html
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.055 Beiträge
 
Delphi 12 Athens
 
#6

AW: Zwei DLLs statisch laden

  Alt 28. Feb 2022, 06:51
Ich denke, ich bau dem Hersteller morgen mal ein kleines Demonstrationsprojekt mit Lazarus (in Delphi hab' ich das ja schon).
Dann soll der sich mal äußern.
Vielleicht wäre es erfolgversprechender, wenn du eins in C++ erstellst, das nicht die .lib Dateien, sondern die .dll Dateien verwendest. Das sollte ja vom Ablauf her identisch sein. Wenn der Hersteller hauptsächlich mit C++ arbeitet, wäre das den Entwicklern dort vermutlich am liebsten und damit am zielführendsten.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
TSchnuckenbock

Registriert seit: 20. Jul 2017
Ort: Lüneburger Heide
79 Beiträge
 
Delphi XE5 Professional
 
#7

AW: Zwei DLLs statisch laden

  Alt 28. Feb 2022, 19:59
So, ich hab' mir heute ein C++-Projekt zusammengepopelt (C/C++ ist ja nicht unbedingt mein täglich Brot), in dem die Dlls und die Libs eingebunden sind.

So wie ich es im Debugger eben gesehen habe, scheint es dasselbe Problem zu geben.

Morgen ist ein neuer Tag. Vielleicht probier ich auch das Demo-Projekt des Herstellers mal zum Laufen zu bringen. Hab' mich ja jetzt mal wieder etwas mit C++ auseinandergesetzt.....
  Mit Zitat antworten Zitat
TSchnuckenbock

Registriert seit: 20. Jul 2017
Ort: Lüneburger Heide
79 Beiträge
 
Delphi XE5 Professional
 
#8

AW: Zwei DLLs statisch laden

  Alt 3. Mär 2022, 07:15
Update: Ich hatte inzwischen auch das Demo-Projekt in C++ vom Hersteller zum Laufen bekommen. Das war OK, aber da sind die *.lib verwendet und nicht die DLLs.

Dann dem Hersteller das Problem mitgeteilt und so wie es ausschaut, hat der zuständige Entwickler die Probleme mit den DLLs nun auch feststellen können. Er arbeitet daran, das Problem zu beheben.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz