Bir dll'den bir işlevi içe aktarma sorununu anlamaya yardımcı olun - sayfa 6

 
Oluşturucuda hatalar vardı.
 

Bana Visual C++ 2005'te yapılmış hazır bir DLL gönderebilir misiniz?

Sana çok, çok minnettar olurum :-)

 

Visual C++ 2005'te her şey bu kadar kolay ve basitse, bu onu anlamak için ciddi bir teşviktir.

Doğru, yeterince zamanımı alacak, ama her durumda beni ikna ettin ...

Hazır DLL istemeyi küstahlık olarak algılamayın...

 

Bitmiş Dll'yi paylaşabilirim, ancak 3 nedenden dolayı paylaşmayacağım:

1. Bu Dll'yi oluşturmak çok kolay, çalışması 5 dakika

2. Geliştirme döngüsünün Dll'nin oluşturulmasıyla bittiğine inanmıyorum:

bunu, en azından hata ayıklama, maksimum olarak - yazma testleri - takip eder.

3. madde 2'den en azından kodla ilgili sorunlarla ilgili soruları takip eder.

ayrıca bana da hitap edilecek :-).

.

Kütüphane oluşturma alıştırması yapın -

daha sonraki programcı ömrü için çok faydalı olacaktır.

.

Spesifik sorularınız mı var?

.

Ve " Visual Studio'da her şey basit" hakkında... Visual Studio'da ise

tüm kütüphane dosyalarını eklemeyin, o zaman problemler aynı olacaktır.

Ve orada ve orada aynı süre için bir dll oluşturdum.

 

Genel olarak konuşursak, bir programcının bir hatayı görebilmesi önemlidir.

[ILINK32 Hatası] Hata: Çözümlenmemiş harici 'ap::afree(void *)', \\COMP-BSN\MY DOCUMENTS\!ALGORITMS\SVD\SVD_DLL\2009.09.07\PROJECT\DEBUG_BUILD\U_SVD_DLL.OBJ'den referans alındı

kelimelerle ifade edilen öz:

Hata: Çözümlenmemiş harici

Aslında mesele bu değil, ama ben sadece bu projenin karakteristik özelliklerini sildim,

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

.

Sırada bir teknoloji meselesi var: bu metni Google'a aktarıyoruz,

http://www.google.ru/search?client=opera&rls=en&q=Hata:+Çözümlenmemiş+external&sourceid=opera&ie=utf-8&oe=utf-8

ve ilk bağlantıya gidin

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

Not: "sorun", "hata" kelimesini eklersek, büyük olasılıkla Rusça bağlantılar olacaktır.

.

Eh, genel olarak, anlamak kötü olmaz

neden extern kelimesiyle bir linker hatası var, ama onsuz değil.

 

anlaşılır :-)

Peki, seni anlıyorum :-). Visual C++ 2005'i indireceğiz, kuracağız ve çalışacağız :-)))

Henüz belirli bir soru yok, çünkü Builder'da projeye tüm dosyaları eklerken 51 hata alıyorum ... O kadar çok ki, sadece büyük bir şaşkınlık içindeyim :-)))

Ne soracağımı bile bilmiyorum....

 
boysn >> :

Ne soracağımı bile bilmiyorum....

Belki, bir hatanın belirli metnini sonuçlandırmak için?

 

Evet ... her şey mantıklı ... henüz bir anlayış yok ... istediğimiz gibi ... :-)

Çalışalım, çalışalım ve çalışalım.... :-)

 

Korkuları kaç tane ... bu hatalar ...

[BCC32 Hatası] U_svd_dll.cpp(15): E2209 'stdafx.h' içerme dosyası açılamıyor
[BCC32 Hatası] iosfwd(254): E2238 'char_traits<wchar_t>::int_type' için çoklu bildirim
[BCC32 Hatası] iosfwd(136): E2344 'char_traits<wchar_t>::int_type' için önceki bildirim
[BCC32 Hatası] iosfwd(260): E2238 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(141): E2344 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)' için önceki bildirim
[BCC32 Hatası] iosfwd(265): E2238 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(146): E2344 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)' için önceki bildirim
[BCC32 Hatası] iosfwd(270): E2238 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(151): E2344 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)' için önceki bildirim
[BCC32 Hatası] iosfwd(276): E2238 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(156): E2344 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(283): E2238 'char_traits<wchar_t>::length(const wchar_t *)' için çoklu bildirim
[BCC32 Hatası] iosfwd(167): E2344 'char_traits<wchar_t>::length(const wchar_t *)' için önceki bildirim
[BCC32 Hatası] iosfwd(290): E2238 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(176): E2344 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(298): E2238 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(187): E2344 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(305): E2238 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(197): E2344 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(312): E2238 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)' için çoklu bildirim
[BCC32 Hatası] iosfwd(212): E2344 'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)' için önceki bildirim
[BCC32 Hatası] iosfwd(323): E2238 'char_traits<wchar_t>::to_int_type(const wchar_t &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(227): E2344 'char_traits<wchar_t>::to_int_type(const wchar_t &)' için önceki bildirim
[BCC32 Hatası] iosfwd(334): E2238 'char_traits<wchar_t>::eof()' için çoklu bildirim
[BCC32 Hatası] iosfwd(238): E2344 'char_traits<wchar_t>::eof()' için önceki bildirim
[BCC32 Hatası] iosfwd(355): E2238 'char_traits<char>::assign(char &,const char &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(141): E2344 'char_traits<char>::assign(char &,const char &)' için önceki bildirim
[BCC32 Hatası] iosfwd(360): E2238 'char_traits<char>::eq(const char &,const char &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(146): E2344 'char_traits<char>::eq(const char &,const char &)' için önceki bildirim
[BCC32 Hatası] iosfwd(365): E2238 'char_traits<char>::lt(const char &,const char &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(151): E2344 'char_traits<char>::lt(const char &,const char &)' için önceki bildirim
[BCC32 Hatası] iosfwd(371): E2238 'char_traits<char>::compare(const char *,const char *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(156): E2344 'char_traits<char>::compare(const char *,const char *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(378): E2238 'char_traits<char>::length(const char *)' için çoklu bildirim
[BCC32 Hatası] iosfwd(167): E2344 'char_traits<char>::length(const char *)' için önceki bildirim
[BCC32 Hatası] iosfwd(385): E2238 'char_traits<char>::copy(char *,const char *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(176): E2344 'char_traits<char>::copy(char *,const char *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(393): E2238 'char_traits<char>::find(const char *,unsigned int,const char &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(187): E2344 'char_traits<char>::find(const char *,unsigned int,const char &)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(400): E2238 'char_traits<char>::move(char *,const char *,unsigned int)' için çoklu bildirim
[BCC32 Hatası] iosfwd(197): E2344 'char_traits<char>::move(char *,const char *,unsigned int)'nin önceki bildirimi
[BCC32 Hatası] iosfwd(407): E2238 'char_traits<char>::assign(char *,unsigned int,char)' için çoklu bildirim
[BCC32 Hatası] iosfwd(212): E2344 'char_traits<char>::assign(char *,unsigned int,char)' için önceki bildirim
[BCC32 Hatası] iosfwd(418): E2238 'char_traits<char>::to_int_type(const char &)' için çoklu bildirim
[BCC32 Hatası] iosfwd(227): E2344 'char_traits<char>::to_int_type(const char &)' için önceki bildirim
[BCC32 Hatası] iosfwd(429): E2238 'char_traits<char>::eof()' için çoklu bildirim
[BCC32 Hatası] iosfwd(238): E2344 'char_traits<char>::eof()' için önceki bildirim
[BCC32 Hatası] xutility(345): E2406 Bağımlı tür niteleyicisi 'bool' bir sınıf veya yapı türü değil
[BCC32 Hatası] xutility(346): E2406 Bağımlı tür niteleyicisi 'bool' bir sınıf veya yapı türü değil
[BCC32 Hatası] xutility(347): E2406 Bağımlı tür niteleyicisi 'bool' bir sınıf veya yapı türü değil
[BCC32 Hatası] xutility(347): E2228 Çok fazla hata veya uyarı mesajı

 
Projede 24 dosya var: cpp, h