AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok
Thema durchsuchen
Ansicht
Themen-Optionen

DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

Ein Thema von mts · begonnen am 7. Jan 2022 · letzter Beitrag vom 9. Jan 2022
Antwort Antwort
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.573 Beiträge
 
Delphi 12 Athens
 
#1

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 12:34
Diese sind im Prinzip egal.

A gibt nicht die minimale, sondern die maximale Ausrichtung an,

und so lange es hier nicht um 64 Bit geht, sollte der Record überall gleich ausgerichtet werden.
* größte Felder sind 4 Byte
* kleine Felder 2 Byte und immer im Doppelpack, also auch 4



Was anders sein könnte, sind unterschiedliche Typgrößen,
wie z.B. LongInt was im Mac erschreckender Weise 8 Byte groß sein kann,
oder der eigentlich nicht existierende Typ Extended, welcher auch nicht überall gleich groß ist und den selben Typ darstellt.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 8. Jan 2022 um 12:40 Uhr)
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 12:46
Zitat:
Nutze nur die twain.pas header Datei.
Entschuldige!

Aber es kann doch nicht so schwer sein beide Dateien.. diese von XE4 und diese der 10.1 Version zu vergleichen.
Suche im Internet nach WinMerge (Ist frei verfügbar und open Source) Installiere das Teil und vergleiche dann beide Units mit dieser Anwendung.

Mache dir anschließend Gedanken darüber was hier eventuelle Unterschiede bewirken können.
Wir können hier letztendlich auch nur Raten.

Geändert von venice2 ( 8. Jan 2022 um 12:49 Uhr)
  Mit Zitat antworten Zitat
mts

Registriert seit: 14. Dez 2008
24 Beiträge
 
Delphi XE4 Professional
 
#3

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 13:17
Zitat:
Aber es kann doch nicht so schwer sein beide Dateien.. diese von XE4 und diese der 10.1 Version zu vergleichen.
Wir verstehen uns da falsch. Ich habe hier nicht 2 verschiedene Dateien.
Ich habe eine einzige Header-Datei (Twain.pas) und nutze 1:1 den gleichen Code in Delphi XE4 und Delphi 10.1.

Im Anhang ist mal meine Test-Anwendung.
Angehängte Dateien
Dateityp: zip TestAppTwain.zip (1,58 MB, 6x aufgerufen)
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.599 Beiträge
 
Delphi 7 Professional
 
#4

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 13:43
Dann rate ich jetzt mal mit:

In der Routine gibt es drei Exit.
Ist sichergestellt, dass die Routine bei keinem dieser Exits aussteigt?

Wenn sie dort aussteigt, bei welchem.

Wenn ResI = 0 erfahren wir, dass das Ergebnis gut ist. Schön.

Und welchen Wert hat ResI, wenn das Ergebnis nicht gut ist?

Wir wissen letztlich nicht, ob die Dll überhaupt geladen werden konnte: 1. Exit
Ebensowenig wissen wir, ob GetProcAddress von Erfolg gekrönt wurde: 2. Exit
Dann wissen wir auch nicht, ob "// source manager loaded" nun eine gesicherte Behauptung oder eine Hoffnung ist: 3. Exit
Wenn ein Rückgabewert mehr als einen Wert erhalten kann, hilft es, alle möglichen Rückgabewerte abzufragen und/oder auszugeben. Nur den Rückgabewert für ein positives Ergebnis mit einer Bestätigungsmeldung auszugeben, aber bei negativem Ergebnis einfach nichts zu machen, bzw. nur ein "nicht gut" auszugeben, ist für eine effektive Fehlersuche nicht wirklich hilfreich.

Die TWAIN Specification äußert sich in Kapitel 10 u. a. zu den möglichen Fehlercodes.

Übrigens:

Bei mir liefern beide Programme das Ergebnis gut.

Exen einfach nach c:\temp\ entpackt und gestartet.

Und Achtung: Betriebssystem ist Windows XP, also was totel veraltetes, aber damit scheint es zu funktionieren.

Dann mal eben auf Delphi 7 "runtergetrimmt", kompiliert: Ergebnis = gut

Fazit: Da liegt (vermutlich) was anderes im Argen als nur Delphi XE4 <> Delphi 10.1.

Geändert von Delphi.Narium ( 8. Jan 2022 um 13:45 Uhr) Grund: Schreibfehler
  Mit Zitat antworten Zitat
mts

Registriert seit: 14. Dez 2008
24 Beiträge
 
Delphi XE4 Professional
 
#5

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 13:57
@Delphi.Narium:

1) In dem von mir hochgeladenen code nutze ich kein GetProcAddress mehr. Habe die Funktion statisch verlinkt.
2) In beiden fällen läuft meine Anwendung bis unten durch (kein vorzeitiges exit)
3) resI = 0 > Scanner gefunden
resI = 1 > nichts gefunden.

Im Anhang mal beide bei mir kompilierten Versionen... Jetzt bin ich mal sehr gespannt ob die bei euch beide ResI = 0 ausgeben...
Angehängte Dateien
Dateityp: zip TestPro.zip (1,55 MB, 7x aufgerufen)
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#6

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 14:01
Nun ich habe keinen Scanner von daher ist es logisch das beide 1 ausgeben.
Habe es trotzdem getestet.
Kann leider nicht weiter helfen.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.599 Beiträge
 
Delphi 7 Professional
 
#7

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 14:04
Beide geben ResI=0 aus.
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#8

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 14:08
Beide geben ResI=0 aus.
Versuche es doch mal auf einem gültigen System! XP ist outofdate
  Mit Zitat antworten Zitat
mts

Registriert seit: 14. Dez 2008
24 Beiträge
 
Delphi XE4 Professional
 
#9

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 8. Jan 2022, 14:09
wird ja immer verrückter...
Bei mir sagt die eine Anwendung 1 und die andere 0.

Weiß überhaupt nicht wo ich suchen soll... (Windows 10 64bit Build 19044.1415)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.096 Beiträge
 
Delphi 12 Athens
 
#10

AW: DelphiTwain findet keine Geräte in Delphi 10.1 - in XE4 alles ok

  Alt 9. Jan 2022, 08:48
@Delphi.Narium:

1) In dem von mir hochgeladenen code nutze ich kein GetProcAddress mehr. Habe die Funktion statisch verlinkt.
2) In beiden fällen läuft meine Anwendung bis unten durch (kein vorzeitiges exit)
3) resI = 0 > Scanner gefunden
resI = 1 > nichts gefunden.

Im Anhang mal beide bei mir kompilierten Versionen... Jetzt bin ich mal sehr gespannt ob die bei euch beide ResI = 0 ausgeben...
Habe mal die D10.1 Version gestartet und die liefert auch 0 zurück.
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:12 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