6 votos

GDAL y ArcObjects en el mismo proyecto: ¿una receta para el desastre?

Estoy trabajando en un proyecto en el que estoy tratando de usar GDAL y ArcObjects juntos en el mismo proyecto. Aunque el proyecto en sí no es nada más que una barra de herramientas en ArcMap, me gustaría utilizar algunas GDAL raster, basado en las bibliotecas desarrolladas para otros no ArcMap proyectos que ofrecen una mejora SIGNIFICATIVA del rendimiento sobre el equivalente ArcObject basados en métodos.

He estado recibiendo todos los tipos de locura errores cuando la mezcla de los dos. Sin embargo, cuando ejecuto la misma trozos de código localizada (GDAL solo o ArcObjects solo) proyectos, todo funciona como se espera.

Puede ArcObjects y GDAL co-existir en el mismo proyecto? Consejos para evitar complicaciones?

FYI - estoy usando C# GDAL enlaces distribuidos con FWTools 2.4.7.

4voto

Slayd Puntos 111

Sin ver los errores propios, supongo irreflexivamente que estás viendo DLL Hell conflictos entre la versión de GDAL que usted está utilizando y la versión que de ESRI barcos. (Sí, ArcObjects utiliza GDAL bajo el capó.)

Windows sólo carga una copia de un archivo DLL en una aplicación del espacio de direcciones (insertar grande IIRC descargo de responsabilidad aquí) y me imagino que el que uno se carga depende de la ruta de acceso del código de utilizar en primer lugar.

Trate de usar GDALCheckVersion liberalmente para ver si hay problemas de versión, y quizás revertir a una versión de la FWTools contenedores construido para la exacta gdal.dll la versión que vas a encontrar en con todos los ArcObjects Dll.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X