Est-ce que quelqu'un a installé des contrôles ESRI mapobjects activeX dans Delphi 2010? Je reçois un conflit sur tTable en tant que nom de composant.Plans d'Esri dans Delphi 2010
Répondre
J'ai MapObjects LT 2.0 installé dans Delphi 2007, pas de conflits et il n'y a pas de type appelé TTable dans celui-ci. Vous devez utiliser une version différente de MapObjects bien que celle-ci ait un type TTable. Je peux vous envoyer mon fichier pas importé si cela peut vous aider.
Après avoir généré les emballages de composants recherche simplement/remplacer ou utiliser un refactoring pour renommer le produit composant TTable dans les _TLB.pas unité d'importation donc quelque chose d'autre qui ne sera pas un conflit.
Pourrait-on utiliser la cartographie décrite par Barry ici: http://stackoverflow.com/questions/531171/why-is-gentlb-renaming-symbols-appending/531784#531784? –
@Ulrich: OUI! Au moins, il semble que vous devriez pouvoir. Pour une raison quelconque, je n'avais aucune idée que même existé! Cool. – Deltics
Je n'ai pas, mais je sais que TTable est l'un des composants d'accès Delphi DB standard et a été pendant des années et des années, probablement depuis la version d'origine. De qui était l'idée de créer un autre composant avec ce nom? –
Je pense que nous avons utilisé la liaison tardive à la place. Je ne l'ai pas fait en d2010 mais je dis juste comment nous avons utilisé MO ActiveX dans le passé. Je ne sais rien du tTable que vous mentionnez ... ça ne sonne pas bien mais peut-être que quelque chose a changé depuis que j'ai utilisé MO il y a quelques années. –
@Mason: Lors de l'écriture d'un ActiveX, les développeurs ne considéreront pas les idiosynchracies particulières de chaque outil de développement logiciel potentiel qui pourrait être utilisé pour accéder à leur produit et les techniques particulières que ces outils peuvent utiliser lors de l'importation de leur bibliothèque de types. Pourquoi ne pas appeler votre composant "Table" s'il représente une table. Avec ActiveX après tout, le nom n'est généralement pas aussi important que le CLSID. – Deltics