帮助解决从dll中导入函数的问题 - 页 6 12345678910 新评论 Андрей 2009.09.07 22:43 #51 建设者中存在错误。 Сергей 2009.09.07 22:48 #52 能否请你给我寄一份用Visual C++ 2005制作的现成的DLL? 我将非常、非常感激 :-) Сергей 2009.09.07 22:51 #53 如果Visual C++ 2005是如此简单明了,那就有强烈的动机去接触它。 的确,这将需要相当长的时间,但你还是说服了我...... 不要认为要求一个已经准备好的DLL是厚颜无耻的...... Андрей 2009.09.07 23:01 #54 我可以分享一个现成的Dll,但我不会,原因有三。 1.建立这个Dll太容易了,5分钟就可以完成。 2.我不相信开发周期在你建立了Dll之后就会结束。 然后至少是调试,最多是写测试 3.从第2步来看,至少可以看出,关于代码问题的问题 也应该是给我的:-)。 . 练习建立图书馆 -- 它将在进一步的编程生活中派上用场。 . 你没有任何具体问题吗? . 至于 "在Visual Studio 中一切都很容易"...如果你不把所有的库文件添加到Visual Studio的 ...如果你不添加所有的库文件,你会有同样的问题。 我在相同的时间内建立了两个dll。 Андрей 2009.09.07 23:10 #55 一般来说,对程序员来说,能够看到错误是很重要的 [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这个词的时候会出现链接器错误,而没有的话就不会。 Сергей 2009.09.07 23:14 #56 我明白了 :-) 好吧,我理解你 :-)。我将下载Visual C++ 2005,安装并研究它:-))。 还没有具体的问题,因为我在Bilder中添加所有文件到项目 中时,得到了51个错误...有了这么多,我只是陷入了一个大迷糊 :-))) 甚至不知道该问什么....:-))))) Андрей 2009.09.07 23:16 #57 boysn >> :甚至不知道该问什么.... :-))))) 可能会引用错误的具体文本? Сергей 2009.09.07 23:17 #58 是的...这一切都很有意义...仍然没有理解...尽管我很想...:-) 让我们学习,学习和学习....:-) Сергей 2009.09.07 23:19 #59 有一个非常多的人...这些错误... [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 太多的错误或警告信息 Help solve a problem How to Start with 错误和警告代码 - 编译错误 Сергей 2009.09.07 23:20 #60 项目 中的所有24个文件:cpp, h 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
能否请你给我寄一份用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个错误...有了这么多,我只是陷入了一个大迷糊 :-)))
甚至不知道该问什么....:-)))))
甚至不知道该问什么.... :-)))))
可能会引用错误的具体文本?
是的...这一切都很有意义...仍然没有理解...尽管我很想...:-)
让我们学习,学习和学习....:-)
有一个非常多的人...这些错误...
[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 太多的错误或警告信息