Forum: Programmieren allgemein
by mts,
8. Jan 2022
Mein Log hatte immer den Fehler:
Aber hinter dem Doppelpunkt sollte eigentlich ein Name stehen. Da stand aber nichts.
Bei der funktionierenden Version kam dieser Error nicht im Log vor.
Forum: Programmieren allgemein
by mts,
8. Jan 2022
Ich konnte den Fehler tatsächlich beheben...
Ich habe einfach auf den PCs, auf denen es nicht funktioniert hat den Treiber neu installiert.
Es ist mir zwar unerklärlich wie es hier einen Zusammenhang zwischen der Delphi-Version und dem Treiber geben kann, wenn doch der Twain-Aufruf 100% identisch ist!
Forum: Programmieren allgemein
by mts,
8. Jan 2022
ich habe meine Testeanwendungen jetzt mal auf andere PCs verteilt...
Das Problem tritt (bislang) nur auf 2 PCs auf, auf den anderen läuft es.
Hat auch nichts mit dem Scanner zu tun (ist ein Netzwerkscanner)
Forum: Programmieren allgemein
by mts,
8. Jan 2022
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)
Forum: Programmieren allgemein
by mts,
8. Jan 2022
@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...
Forum: Programmieren allgemein
by mts,
8. Jan 2022
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.
Forum: Programmieren allgemein
by mts,
8. Jan 2022
var
_Handle: HInst;
_TwainProc: TDSMEntryProc;
res : boolean;
resI : integer;
idn : TW_IDENTITY;
newS : TW_IDENTITY;
hndl : THandle;
begin
_Handle := LoadLibrary('c:\Windows\twain_32.dll');;
Forum: Programmieren allgemein
by mts,
7. Jan 2022
was mich aber irritiert ist dieses Video: https://www.youtube.com/watch?v=2hJnehiB_hE&t=315s
Hier benutzt jemand ebenfalls DelphiTwain mit Delphi 10.3 (http://www.kluug.net/delphitwain.php) und bei ihm läuft alles.
Was ist jetzt bei mir anders?
Forum: Programmieren allgemein
by mts,
7. Jan 2022
Genau das glaube ich auch.
Ich habe mir die original-header mal angeschaut (https://github.com/twain/twain-specification/blob/master/versions/2.4/twain.h)
Alle structs sind pack(2) aligned. Soweit ich weiß ist ein Delphi "packed record" aber pack(1).
Wundere mich bloß wie der jemals laufen konnte? Oder übersehe ich hier was?
Die Änderung in das hier hat aber auch nix gebracht:
{$A2}
...
Forum: Programmieren allgemein
by mts,
7. Jan 2022
ich werde hier noch verrückt. Ich habe jetzt testweise auch mal delphi 10.3 installiert. > gleiches Problem
WIA und Windows 10 ist ein totaler Horror. Man kann ja gerne mal versuchen um aktuellen Windows 10 einen WIA-Treiber zu installieren...
> Habe den WIA-Scanner aber dennoch installiert, habe dann in NAPS2 (Open-Source scanner software) kontrolliert, dass sowohl der WIA als auch der TWAIN...
Forum: Programmieren allgemein
by mts,
7. Jan 2022
> war das 1. was ich gemacht habe... Alles gleich.
Forum: Programmieren allgemein
by mts,
7. Jan 2022
Ist ein ganz allgemeiner Fehler (TWRC_FAILURE)
Ich habe zwischenzeitlich mal eine andere Lib ausprobiert (https://github.com/dynarithmic/twain_library), die natürlich unterm Strich das selbe macht und habe exakt das gleiche Problem.
Forum: Programmieren allgemein
by mts,
7. Jan 2022
Hallo zusammen,
Habe hier ein ganz verrücktes Problem.
Ich nutze DelphiTwain schon seit geraumer Zeit.
Jetzt habe ich eine Anwendung von XE4 auf Delphi 10.1 migriert und delphiTwain findet keine Scanner mehr.
Habe daraufhin einfach die Sample-Anwendung (DelphiTwainDemo2) kompiliert. In Delphi XE4 werden sofort die Scanner angezeigt, in Delphi 10.1 keine.
- Beides 32bit Anwendungen
-...