Aiuto per risolvere un problema con l'importazione di una funzione da una dll - pagina 6

 
Ci sono stati errori nel costruttore.
 

Potreste mandarmi una DLL già pronta fatta in Visual C++ 2005?

Sarei molto, molto grato :-)

 

Se Visual C++ 2005 è così facile e diretto, è un forte incentivo per entrarci.

È vero, mi ci vorrà un bel po' di tempo, ma mi hai convinto lo stesso...

Non pensare che sia sfacciato chiedere una DLL già preparata...

 

Posso condividere una Dll già pronta, ma non lo farò, per 3 motivi:

1. costruire questa Dll è troppo semplice, 5 minuti per lavorare

2. Non credo che il ciclo di sviluppo finisca dopo aver costruito la Dll:

Poi viene almeno il debugging, al massimo la scrittura di test.

3. Dal passo 2 segue almeno che le domande sui problemi con il codice

dovrebbe essere indirizzato anche a me :-).

.

Esercitarsi a costruire la biblioteca -

Tornerà utile per l'ulteriore programmazione della vita.

.

Non avete domande specifiche?

.

Per quanto riguarda "tutto è facile in Visual Studio"... se non si aggiungono tutti i file di libreria a Visual Studio

...se non aggiungete tutti i file della libreria, avrete la stessa serie di problemi.

Ho costruito entrambe le DLL nella stessa quantità di tempo.

 

In generale, è importante per un programmatore essere in grado di vedere l'errore

[Errore ILINK32] Errore: Unresolved external 'ap::afree(void *)' referenziato da \COMP-BSN!ALGORITMS\SVD\SVD_DLL\2009.09.07\PROJECT\DEBUG_BUILD\U_SVD_DLL.OBJ

gist, che è espresso in parole:

Errore: esterno non risolto

In realtà non è il succo, ho solo cancellato le specifiche di questo progetto,

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

.

Allora è solo una questione di digitare questo testo in Google,

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

e vai al primo link.

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

NB: se aggiungi la parola "problema", "errore", probabilmente otterrai un link in russo.

.

Beh, e sarebbe bello capire, in generale,

perché con la parola extern un errore del linker è e senza non è.

 

Capisco :-)

Beh, ti capisco :-). Scaricherò Visual C++ 2005, lo installerò e lo studierò :-))).

Nessuna domanda specifica ancora, dato che ho ottenuto 51 errori quando ho aggiunto tutti i file al progetto in Bilder... Con così tanti sono solo in un grande stupore :-)))

Non so nemmeno cosa chiedere.... :-)))))

 
boysn >> :

Non so nemmeno cosa chiedere.... :-)))))

Probabilmente citare il testo specifico dell'errore?

 

Sì... tutto ha un senso... non c'è ancora comprensione... per quanto mi piacerebbe... :-)

Impariamo, impariamo e impariamo.... :-)

 

Ce ne sono un sacco... questi errori...

[Errore BCC32] U_svd_dll.cpp(15): E2209 Impossibile aprire il file include 'stdafx.h'.
[Errore BCC32] iosfwd(254): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::int_type'
[Errore BCC32] iosfwd(136): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::int_type'
[Errore BCC32] iosfwd(260): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(141): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(265): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(146): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(270): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(151): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)'
[Errore BCC32] iosfwd(276): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(156): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(283): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::length(const wchar_t *)'
[Errore BCC32] iosfwd(167): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::length(const wchar_t *)'
[Errore BCC32] iosfwd(290): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(176): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(298): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)'
[Errore BCC32] iosfwd(187): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)'
[Errore BCC32] iosfwd(305): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(197): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)'
[Errore BCC32] iosfwd(312): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)'
[Errore BCC32] iosfwd(212): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)'
[Errore BCC32] iosfwd(323): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::to_int_type(const wchar_t &)'
[Errore BCC32] iosfwd(227): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::to_int_type(const wchar_t &)'
[Errore BCC32] iosfwd(334): E2238 Dichiarazione multipla per 'char_traits<wchar_t>::eof()'
[Errore BCC32] iosfwd(238): E2344 Dichiarazione precedente di 'char_traits<wchar_t>::eof()'
[Errore BCC32] iosfwd(355): E2238 Dichiarazione multipla per 'char_traits<char>::assign(char &,const char &)'
[Errore BCC32] iosfwd(141): E2344 Dichiarazione precedente di 'char_traits<char>::assign(char &,const char &)'
[Errore BCC32] iosfwd(360): E2238 Dichiarazione multipla per 'char_traits<char>::eq(const char &,const char &)'
[Errore BCC32] iosfwd(146): E2344 Dichiarazione precedente di 'char_traits<char>::eq(const char &,const char &)'
[Errore BCC32] iosfwd(365): E2238 Dichiarazione multipla per 'char_traits<char>::lt(const char &,const char &)'
[Errore BCC32] iosfwd(151): E2344 Dichiarazione precedente di 'char_traits<char>::lt(const char &,const char &)'
[Errore BCC32] iosfwd(371): E2238 Dichiarazione multipla per 'char_traits<char>::compare(const char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(156): E2344 Dichiarazione precedente di 'char_traits<char>::compare(const char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(378): E2238 Dichiarazione multipla per 'char_traits<char>::length(const char *)'
[Errore BCC32] iosfwd(167): E2344 Dichiarazione precedente di 'char_traits<char>::length(const char *)'
[Errore BCC32] iosfwd(385): E2238 Dichiarazione multipla per 'char_traits<char>::copy(char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(176): E2344 Dichiarazione precedente di 'char_traits<char>::copy(char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(393): E2238 Dichiarazione multipla per 'char_traits<char>::find(const char *,unsigned int,const char &)'
[Errore BCC32] iosfwd(187): E2344 Dichiarazione precedente di 'char_traits<char>::find(const char *,unsigned int,const char &)'
[Errore BCC32] iosfwd(400): E2238 Dichiarazione multipla per 'char_traits<char>::move(char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(197): E2344 Dichiarazione precedente di 'char_traits<char>::move(char *,const char *,unsigned int)'
[Errore BCC32] iosfwd(407): E2238 Dichiarazione multipla per 'char_traits<char>::assign(char *,unsigned int,char)'
[Errore BCC32] iosfwd(212): E2344 Dichiarazione precedente di 'char_traits<char>::assign(char *,unsigned int,char)'
[Errore BCC32] iosfwd(418): E2238 Dichiarazione multipla per 'char_traits<char>::to_int_type(const char &)'
[Errore BCC32] iosfwd(227): E2344 Dichiarazione precedente di 'char_traits<char>::to_int_type(const char &)'
[Errore BCC32] iosfwd(429): E2238 Dichiarazione multipla per 'char_traits<char>::eof()'
[Errore BCC32] iosfwd(238): E2344 Dichiarazione precedente di 'char_traits<char>::eof()'
[Errore BCC32] xutility(345): E2406 Il qualificatore di tipo dipendente 'bool' non è un tipo di classe o struct
[Errore BCC32] xutility(346): E2406 Il qualificatore di tipo dipendente 'bool' non è un tipo di classe o struct
[Errore BCC32] xutility(347): E2406 Il qualificatore di tipo dipendente 'bool' non è un tipo di classe o struct
[Errore BCC32] xutility(347): E2228 Troppi messaggi di errore o di avvertimento

 
Tutti i 24 file del progetto: cpp, h