Einzelnen Beitrag anzeigen

sonicus83

Registriert seit: 4. Aug 2008
33 Beiträge
 
#1

ShapeLib - DLL als 64 Bit mit Unresolved C function

  Alt 7. Feb 2013, 12:21
Hallo,

ich habe vor längerer Zeit einmal eine DLL zum nutzen von ESRI-Shapefiles gefunden (http://shapelib.maptools.org/). Diese DLL liegt mir in einer 32-Bit-Version (shapelib129.dll) vor.

Nun muss ich mein Programm auf 64-Bit konvertieren (nicht genügend Arbeitsspeicher unter 32-Bit), die DLL ist das einzige, das mich daran hindert.

Ich habe schon versucht mit den Sources eine 64-Bit-Variante zu kompilieren, funktioniert aber nicht (DLL wird erstellt, läuft aber nicht, depedency walker sagt "Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module." bzw. es gibt lauter "Unresolved C functions".

Code:
(Unresolved C function (similar images also exist for C++ and ordinal functions). This function is called by the parent module, but it is not exported from the current module. This is often referred to as an "unresolved external function". If this module is an implicit or forwarded dependency, then the parent module will fail to load. If this module is a delay-load dependency, then the parent module will most likely recover from the missing dependency, as that is a feature of using delay-load dependencies.)
Um mein Problem zu lösen gibt es nun mehrere Wege:

1. Hat jemand eine kompilierte 64-Bit ShapeLib?
2. Weiß jemand, wie ich das Problem beim Kompilieren lösen kann?
3. Kennt jemand eine alternative Möglichkeit, ESRI-Shapefiles unter Delphi zu nutzen?

Vielen Dank schonmal für jede Hilfe!
Delphi programming is searched by some guys...
  Mit Zitat antworten Zitat