帮助解决从dll中导入函数的问题 - 页 6

 
建设者中存在错误。
 

能否请你给我寄一份用Visual C++ 2005制作的现成的DLL?

我将非常、非常感激 :-)

 

如果Visual C++ 2005是如此简单明了,那就有强烈的动机去接触它。

的确,这将需要相当长的时间,但你还是说服了我......

不要认为要求一个已经准备好的DLL是厚颜无耻的......

 

我可以分享一个现成的Dll,但我不会,原因有三。

1.建立这个Dll太容易了,5分钟就可以完成。

2.我不相信开发周期在你建立了Dll之后就会结束。

然后至少是调试,最多是写测试

3.从第2步来看,至少可以看出,关于代码问题的问题

也应该是给我的:-)。

.

练习建立图书馆 --

它将在进一步的编程生活中派上用场。

.

你没有任何具体问题吗?

.

至于 "在Visual Studio 中一切都很容易"...如果你不把所有的库文件添加到Visual Studio的

...如果你不添加所有的库文件,你会有同样的问题。

我在相同的时间内建立了两个dll。

 

一般来说,对程序员来说,能够看到错误是很重要的

[ILINK32 Error] 错误:从 \COMP-BSN!ALGORITMS\SVD\SVD_DLL\2009.09.07\PROJECT\DEBUG_BUILD\U_SVD_DLL.OBJ引用了未解决的外部'ap::afree(void *)' 。

要点,这是用语言表达的。

错误:未解决的外部问题

其实这不是大意,我只是擦拭了这个项目 的具体细节。

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

.

然后,只需在谷歌上输入这段文字即可。

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

并转到第一个链接。

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

注意:如果你加上 "问题"、"错误 "这个词,你可能会得到一个俄语的链接。

.

好吧,而且能理解就好了,一般来说。

为什么有extern这个词的时候会出现链接器错误,而没有的话就不会。

 

我明白了 :-)

好吧,我理解你 :-)。我将下载Visual C++ 2005,安装并研究它:-))。

还没有具体的问题,因为我在Bilder中添加所有文件到项目 中时,得到了51个错误...有了这么多,我只是陷入了一个大迷糊 :-)))

甚至不知道该问什么....:-)))))

 
boysn >> :

甚至不知道该问什么.... :-)))))

可能会引用错误的具体文本?

 

是的...这一切都很有意义...仍然没有理解...尽管我很想...:-)

让我们学习,学习和学习....:-)

 

有一个非常多的人...这些错误...

[BCC32 Error] U_svd_dll.cpp(15): E2209 Unable to open include file 'stdafx.h'。
[BCC32错误] iosfwd(254): E2238 'char_traits<wchar_t>::int_type'的多重声明
[BCC32错误] iosfwd(136): E2344 "char_traits<wchar_t>::int_type "的声明过早。
[BCC32 错误] iosfwd(260): E2238 'char_traits<wchar_t>::assign(wchar_t &,const wchar_t &)'的多重声明
[BCC32错误] iosfwd(141): E2344 "char_traits<wchar_t>::assign(wchar_t &,const wchar_t &) "的早期声明。
[BCC32错误] iosfwd(265): E2238 'char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &)'的多重声明
[BCC32 错误] iosfwd(146): E2344 "char_traits<wchar_t>::eq(const wchar_t &,const wchar_t &) "的声明过早。
[BCC32 错误] iosfwd(270): E2238 'char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &)' 的多重声明
[BCC32错误] iosfwd(151): E2344 "char_traits<wchar_t>::lt(const wchar_t &,const wchar_t &) "的声明过早。
[BCC32错误] iosfwd(276): E2238 'char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int)' 的多重声明
[BCC32 错误] iosfwd(156): E2344 "char_traits<wchar_t>::compare(const wchar_t *,const wchar_t *,unsigned int) "的声明过早。
[BCC32错误] iosfwd(283): E2238 'char_traits<wchar_t>::length(const wchar_t *)'的多重声明
[BCC32 错误] iosfwd(167): E2344 "char_traits<wchar_t>::length(const wchar_t *) "的声明过早。
[BCC32错误] iosfwd(290): E2238 'char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int)' 的多重声明
[BCC32错误] iosfwd(176): E2344 "char_traits<wchar_t>::copy(wchar_t *,const wchar_t *,unsigned int) "的声明较早。
[BCC32 错误] iosfwd(298): E2238 'char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &)' 的多重声明
[BCC32错误] iosfwd(187): E2344 "char_traits<wchar_t>::find(const wchar_t *,unsigned int,const wchar_t &) "的声明过早。
[BCC32 错误] iosfwd(305): E2238 'char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int)' 的多重声明
[BCC32 错误] iosfwd(197): E2344 "char_traits<wchar_t>::move(wchar_t *,const wchar_t *,unsigned int) "的早期声明。
[BCC32 错误] iosfwd(312): E2238 对'char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t)'的多重声明
[BCC32错误] iosfwd(212): E2344 "char_traits<wchar_t>::assign(wchar_t *,unsigned int,wchar_t) "的声明过早。
[BCC32 错误] iosfwd(323): E2238 'char_traits<wchar_t>::to_int_type(const wchar_t &)' 的多重声明
[BCC32 错误] iosfwd(227): E2344 "char_traits<wchar_t>::to_int_type(const wchar_t &) "的声明过早。
[BCC32错误] iosfwd(334): E2238 'char_traits<wchar_t>::eof()'的多重声明
[BCC32错误] iosfwd(238): E2344 "char_traits<wchar_t>::eof() "的声明过早。
[BCC32错误] iosfwd(355): E2238 'char_traits<char>::assign(char &,const char &)' 的多重声明
[BCC32错误] iosfwd(141): E2344 早期声明的'char_traits<char>::assign(char &,const char &)'
[BCC32 错误] iosfwd(360): E2238 对'char_traits<char>::eq(const char &,const char &)'的多重声明
[BCC32错误] iosfwd(146): E2344 早期声明的'char_traits<char>::eq(const char &,const char &)'
[BCC32错误] iosfwd(365): E2238 'char_traits<char>::lt(const char &,const char &)'的多重声明
[BCC32错误] iosfwd(151): E2344 早期声明的'char_traits<char>::lt(const char &,const char &)'
[BCC32错误] iosfwd(371): E2238 'char_traits<char>::compare(const char *,const char *,unsigned int)' 的多重声明
[BCC32错误] iosfwd(156): E2344 较早声明'char_traits<char>::compare(const char *,const char *,unsigned int)
[BCC32错误] iosfwd(378): E2238 'char_traits<char>::length(const char *)' 的多重声明
[BCC32错误] iosfwd(167): E2344 "char_traits<char>::length(const char *) "的声明过早。
[BCC32错误] iosfwd(385): E2238 'char_traits<char>::copy(char *,const char *,unsigned int)' 的多重声明
[BCC32错误] iosfwd(176): E2344 "char_traits<char>::copy(char *,const char *,unsigned int) "的声明过早。
[BCC32错误] iosfwd(393): E2238 'char_traits<char>::find(const char *,unsigned int,const char &)' 的多重声明。
[BCC32错误] iosfwd(187): E2344 "char_traits<char>::find(const char *,unsigned int,const char &) "的声明过早。
[BCC32错误] iosfwd(400): E2238 'char_traits<char>::move(char *,const char *,unsigned int)' 的多重声明
[BCC32 错误] iosfwd(197): E2344 较早声明'char_traits<char>::move(char *,const char *,unsigned int)
[BCC32错误] iosfwd(407): E2238 'char_traits<char>::assign(char *,unsigned int,char)' 的多重声明
[BCC32错误] iosfwd(212): E2344 "char_traits<char>::assign(char *,unsigned int,char) "的声明过早。
[BCC32错误] iosfwd(418): E2238 'char_traits<char>::to_int_type(const char &)' 的多重声明。
[BCC32错误] iosfwd(227): E2344 "char_traits<char>::to_int_type(const char &) "的早期声明。
[BCC32错误] iosfwd(429): E2238 'char_traits<char>::ef()的多重声明
[BCC32错误] iosfwd(238): E2344 "char_traits<char>::ef() "的早期声明
[BCC32 Error] xutility(345): E2406 依赖的类型限定词'bool'不是一个类或结构类型
[BCC32 错误] xutility(346): E2406 依赖类型限定符'bool'不是一个类或结构类型
[BCC32 错误] xutility(347): E2406 依赖的类型限定词'bool'不是一个类或结构类型
[BCC32 Error] xutility(347): E2228 太多的错误或警告信息

 
项目 中的所有24个文件:cpp, h