Ayuda para resolver un problema con la importación de una función desde una dll - página 6

 
Hubo errores en el constructor.
 

¿Podría enviarme una DLL ya hecha en Visual C++ 2005?

Estaría muy, muy agradecido :-)

 

Si Visual C++ 2005 es tan fácil y sencillo, es un fuerte incentivo para entrar en él.

Es cierto que me llevará bastante tiempo, pero me has convencido de todos modos...

No creas que es una desfachatez pedir una DLL ya preparada...

 

Puedo compartir una Dll ya hecha, pero no lo haré, por 3 razones:

1. construir este Dll es demasiado fácil, 5 minutos para trabajar

2. No creo que el ciclo de desarrollo termine después de construir la Dll:

Luego sigue, como mínimo, la depuración y, como máximo, la redacción de pruebas.

3. Del paso 2 se deduce, al menos, que las preguntas sobre problemas con el código

también debería dirigirse a mí :-).

.

Practicar la construcción de la biblioteca -

Será muy útil para seguir programando la vida.

.

¿No tiene ninguna pregunta concreta?

.

En cuanto a "todo es fácil en Visual Studio"... si no añade todos los archivos de la biblioteca a Visual Studio

...si no añades todos los archivos de la biblioteca, tendrás los mismos problemas.

Construí ambas dlls en el mismo tiempo.

 

En general, es importante que un programador pueda ver el error

Error [ILINK32]: No se ha resuelto el error 'ap::afree(void *)' referenciado desde \COMP-BSN!ALGORITMS\SVD\SVD_DLL\2009.09.07\PROJECT\DEBUG_BUILD\U_SVD_DLL.OBJ

gist, que se expresa en palabras:

Error: Externos no resueltos

En realidad no es la esencia, sólo he borrado lo específico de este proyecto,

como ILINK32, ap::afree(void *), {...}U_SVD_DLL.OBJ

.

Entonces sólo es cuestión de escribir este texto en Google,

http://www.google.ru/search?client=opera&rls=en&q=Error:+Unresolved+external&sourceid=opera&ie=utf-8&oe=utf-8

y vaya al primer enlace.

http://forum.shelek.ru/index.php/topic,4416.0.html

Nota: si añade la palabra "problema", "error", probablemente obtendrá un enlace en ruso.

.

Bueno, y sería bueno entender, en general,

por qué con la palabra extern se produce un error de linker y sin ella no.

 

Ya veo :-)

Bueno, te entiendo :-). Me bajaré Visual C++ 2005, lo instalaré y lo estudiaré :-))).

No hay preguntas específicas todavía, ya que obtuve 51 errores al añadir todos los archivos al proyecto en Bilder... Con tantos estoy en un gran estupor :-)))

No sé ni qué preguntar .... :-)))))

 
boysn >> :

No sé ni qué preguntar .... :-)))))

¿Probablemente citar el texto específico del error?

 

Sí... todo tiene sentido... todavía no hay entendimiento... tanto como me gustaría... :-)

Aprendamos, aprendamos y aprendamos.... :-)

 

Hay un montón de ellos... estos errores...

[Error BCC32] U_svd_dll.cpp(15): E2209 Unable to open include file 'stdafx.h'.
[Error BCC32] iosfwd(254): E2238 Declaración múltiple para 'char_traits<wchar_t>::int_type'
[Error BCC32] iosfwd(136): E2344 Declaración anterior de 'char_traits<wchar_t>::int_type'
[Error BCC32] iosfwd(260): E2238 Declaración múltiple para 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)'
[Error BCC32] iosfwd(141): E2344 Declaración anterior de 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)'
[Error BCC32] iosfwd(265): E2238 Declaración múltiple para 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)'
[BCC32 Error] iosfwd(146): E2344 Declaración anterior de 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)'
[Error BCC32] iosfwd(270): E2238 Declaración múltiple para 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)'
[Error BCC32] iosfwd(151): E2344 Declaración anterior de 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)'
[Error BCC32] iosfwd(276): E2238 Declaración múltiple para 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(156): E2344 Declaración anterior de 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(283): E2238 Declaración múltiple para 'char_traits<wchar_t>::length(const wchar_t *)'
[Error BCC32] iosfwd(167): E2344 Declaración anterior de 'char_traits<wchar_t>::length(const wchar_t *)'
[Error BCC32] iosfwd(290): E2238 Declaración múltiple para 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(176): E2344 Declaración anterior de 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(298): E2238 Declaración múltiple para 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)'
[Error BCC32] iosfwd(187): E2344 Declaración anterior de 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)'
[Error BCC32] iosfwd(305): E2238 Declaración múltiple para 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(197): E2344 Declaración anterior de 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)'
[Error BCC32] iosfwd(312): E2238 Declaración múltiple para 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)'
[Error BCC32] iosfwd(212): E2344 Declaración anterior de 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)'
[Error BCC32] iosfwd(323): E2238 Declaración múltiple para 'char_traits<wchar_t>::to_int_type(const wchar_t &)'
[Error BCC32] iosfwd(227): E2344 Declaración anterior de 'char_traits<wchar_t>::to_int_type(const wchar_t &)'
[Error BCC32] iosfwd(334): E2238 Declaración múltiple para 'char_traits<wchar_t>::eof()'
[Error BCC32] iosfwd(238): E2344 Declaración anterior de 'char_traits<wchar_t>::eof()'
[Error BCC32] iosfwd(355): E2238 Declaración múltiple para 'char_traits<char>::assign(char &,const char &)'
[Error BCC32] iosfwd(141): E2344 Declaración anterior de 'char_traits<char>::assign(char &,const char &)'
[Error BCC32] iosfwd(360): E2238 Declaración múltiple para 'char_traits<char>::eq(const char &,const char &)'
[Error BCC32] iosfwd(146): E2344 Declaración anterior de 'char_traits<char>::eq(const char &,const char &)'
[Error BCC32] iosfwd(365): E2238 Declaración múltiple para 'char_traits<char>::lt(const char &,const char &)'
[Error BCC32] iosfwd(151): E2344 Declaración anterior de 'char_traits<char>::lt(const char &,const char &)'
[Error BCC32] iosfwd(371): E2238 Declaración múltiple para 'char_traits<char>::compare(const char *,const char *,unsigned int)'
[Error BCC32] iosfwd(156): E2344 Declaración anterior de 'char_traits<char>::compare(const char *,const char *,unsigned int)'
[Error BCC32] iosfwd(378): E2238 Declaración múltiple para 'char_traits<char>::length(const char *)'
[Error BCC32] iosfwd(167): E2344 Declaración anterior de 'char_traits<char>::length(const char *)'
[Error BCC32] iosfwd(385): E2238 Declaración múltiple para 'char_traits<char>::copy(char *,const char *,unsigned int)'
[Error BCC32] iosfwd(176): E2344 Declaración anterior de 'char_traits<char>::copy(char *,const char *,unsigned int)'
[Error BCC32] iosfwd(393): E2238 Declaración múltiple para 'char_traits<char>::find(const char *,unsigned int,const char &)'
[Error BCC32] iosfwd(187): E2344 Declaración anterior de 'char_traits<char>::find(const char *,unsigned int,const char &)'
[Error BCC32] iosfwd(400): E2238 Declaración múltiple para 'char_traits<char>::move(char *,const char *,unsigned int)'
[Error BCC32] iosfwd(197): E2344 Declaración anterior de 'char_traits<char>::move(char *,const char *,unsigned int)'
[Error BCC32] iosfwd(407): E2238 Declaración múltiple para 'char_traits<char>::assign(char *,unsigned int,char)'
[Error BCC32] iosfwd(212): E2344 Declaración anterior de 'char_traits<char>::assign(char *,unsigned int,char)'
[Error BCC32] iosfwd(418): E2238 Declaración múltiple para 'char_traits<char>::to_int_type(const char &)'
[Error BCC32] iosfwd(227): E2344 Declaración anterior de 'char_traits<char>::to_int_type(const char &)'
[Error BCC32] iosfwd(429): E2238 Declaración múltiple para 'char_traits<char>::eof()'
[Error BCC32] iosfwd(238): E2344 Declaración anterior de 'char_traits<char>::eof()'
[Error BCC32] xutility(345): E2406 El calificador de tipo dependiente 'bool' no es un tipo de clase o estructura
[Error BCC32] xutility(346): E2406 El calificador de tipo dependiente 'bool' no es un tipo de clase o estructura
[Error BCC32] xutility(347): E2406 El calificador de tipo dependiente 'bool' no es un tipo de clase o estructura
[BCC32 Error] xutility(347): E2228 Demasiados mensajes de error o advertencia

 
Los 24 archivos del proyecto: cpp, h
Razón de la queja: