Acceso a objeto en una DLL
Publicado: 13 Jul 2010, 14:04
¡Hola a todos! Tengo una librería cartográfica y me gustaría acceder a ella desde AutoIT, el caso es que no son simplemente llamadas a funciones sueltas como la API de Windows, sino que ésta está en C++ y crea un objeto (bueno, crea muchos, pero con saber cómo se accede a uno...).
Entiendo que no es una librería COM, no está registrada en Windows ni quiero, simplemente quiero instanciar un objeto y llamar a sus métodos, ¿es posible?
Para simplificar supongamos que esta es la librería en C++:
Espero que con la tremenda simplificación que he hecho se entienda y sea suficiente, el caso es que es mucho más complicado, por ejemplo está todo definido en un Namespace, los errores se devuelven con excepciones... espero que eso no afecte. Por si acaso el fuente principal está aquí, el proyecto tiene muchos objetos pero quiero acceder a éste:
http://geographiclib.sourceforge.net/ht ... ource.html
Esta es la página principal de la librería:
http://geographiclib.sourceforge.net/html
Entiendo que no es una librería COM, no está registrada en Windows ni quiero, simplemente quiero instanciar un objeto y llamar a sus métodos, ¿es posible?
Para simplificar supongamos que esta es la librería en C++:
Código: Seleccionar todo
class Clasecita {
private:
real _a; //un dato privado
public:
// El constructor
Clasecita(real a) {
_a = a;
}
// El método que quiero llamar
void Metodo(real b, real& res) {
res = _a + b;
}
}
http://geographiclib.sourceforge.net/ht ... ource.html
Esta es la página principal de la librería:
http://geographiclib.sourceforge.net/html