Il y a ce grand composant OCR open source que Google développe: http://code.google.com/p/tesseract-ocr/Delphi/Tesseract OCR: Quelqu'un peut-il m'aider à faire fonctionner cette nouvelle DLL en Delphi?
Ils ont une nouvelle version sur (version 3) au début d'Octobre 2010.
Mais cette nouvelle version ne a un wrapper C fonctionnel, et c'est à quelqu'un de la communauté Delphi de le faire fonctionner depuis Delphi - j'essaye de le faire parce que j'en ai vraiment besoin et personne d'autre n'est pressé de le faire mais j'ai aucune idée de ce que je fais quand il s'agit de DLL et de convertir C en Delphi. C'est là que je pourrais utiliser votre aide.
Les indices que j'ai ramassés sont que j'ai besoin de Dependency Walker pour empêcher d'une façon ou d'une autre le 'manquement de noms' (aucune idée de ce que cela signifie). Les méthodes API DLL réelles sont dans les fichiers C - et probablement les noms de fonctions DLL que vous voyez dans Dependency-Walker correspondent aux fonctions dans le fichier API.
Voici tout ce dont vous aurez besoin pour aider: Vous aurez besoin d'un dossier avec le tessdll.dll et le leptonlib.dll doit juste être là. Vous aurez besoin d'un sous-dossier appelé 'tessdata', et dans le dossier seront vos 'fichiers de données de langue' - [vérifier la page de téléchargements sur le site]
Voici l'installateur Windows juste pour que vous puissiez voir la DLL en action : [vérifiez la page de téléchargements sur le site]
Pour que cela fonctionne pour Delphi, vous aurez votre exécutable dans le même dossier que la DLL. Vous aurez besoin alors de savoir ce qu'il faut appeler la DLL, et que vous pouvez regarder dans les fichiers C Source: [vérifier les fichiers source sur la page de téléchargement sur le site]
Merci pour toute aide.
Merci pour cette réponse, elle apporte un peu de lumière. Cependant, je suis encore plutôt confus. J'ai téléchargé Visual C++ 2010 parce que je suis désespéré d'obtenir la version 3 - donc je pourrais aussi bien essayer de le faire moi-même - mais je suis complètement désemparé à ce sujet et encore très confus. Comme, est le code source dans quoi, C, C++? Puis-je compiler les deux langages à partir de Visual C++ 2010? Il existe une version "DLL Windows" de la DLL que vous pouvez télécharger - sûrement tout ce dont Delphi a besoin? ... Donc, d'après ce que vous dites, je n'ai aucune chance de me débrouiller comme un humble programmeur Delphi. –
En outre, qu'est-ce que le 'mangling'? –
Les DLL n'ont jamais été conçues pour exporter des méthodes d'objet. La gestion des noms contourne ce problème en utilisant un nom de fonction spécialement formaté. Les détails de la technique de mangling varie d'une langue à l'autre (et même d'un fabricant de compilateur à l'autre) Delphi utilise le nom mangling dans son format bpl (qui est un dll sous le capot). –