以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户咨询 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4) ---- [建议][求助]关于搭建中 .DLL 数据类型的问题 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=31789) |
-- 作者:zhongjian -- 发布时间:2011-11-24 11:29:30 -- [建议][求助]关于搭建中 .DLL 数据类型的问题 在《搭建》中调用 .DLL 动态函数库时遇到了数据类型设置问题。因为关于 .DLL 动态函数库的类型说明均来自 VB、C/C++、Delphi和 API ,VB 、C/C++、 Delphi 和 API 的类型相互之间的对应关系是很明确的,但和《搭建》构件的对应关系不甚明了,是否能说明一下:
如: VB 中的 Long String Single Double Currency Date Integer Boolean
C/C++ API中的 int, long, bool, INT, LONG, BOOL, DWORD, UINT, LRESULT,WPARAM, LPARAM, HWND, HFILE, HMODULE, char*, LPSTR, LPTSTR, LPCSTR, LPCTSTR int, INT, BOOL Void*, LPVOID Float Double DATE byte, char, bool, BYTE, CHAR short, SHORT, WORD int64, INT64 等。我想把《搭建》和这些主要语言的对应关系讲清楚,达到对于搭建的发展是有好处的。 |
-- 作者:heying -- 发布时间:2011-11-25 10:06:17 -- 如果要完全掌握DLL 的调用,你必须要完全掌握和了解 这些类型的“内存结构”;
首先你要先读 C 的 内存结构。 |
-- 作者:heying -- 发布时间:2011-11-25 10:08:29 -- 星中没有那么多的一一对应;主要是“整数”“指针”“字符串”,其它都是通过 一块内存 来代替。 |
-- 作者:wlh1980 -- 发布时间:2011-11-25 10:56:44 -- dll这个官方应该学习一下易语言,做个DLL和搭建的中间件的生成,懂DLL的可以翻译一下,这个中间件就是搭建的一个扩展构件,如果搭建把这个完成,我想会成为搭建的亮点。 |
-- 作者:x123992009 -- 发布时间:2011-11-25 11:02:04 -- 楼上正解。。我在用星时。。就是有些DLL不能不会凋用。。所以在易语言里。调用好了。生成一个DLL。。然后在用星来调用易语言生成的。DLL。 |
-- 作者:zhongjian -- 发布时间:2011-11-25 16:52:07 -- 以下是引用heying在2011-11-25 10:06:17的发言:
如果要完全掌握DLL 的调用,你必须要完全掌握和了解 这些类型的“内存结构”;
首先你要先读 C 的 内存结构。 学习没有错,艺无止境,艺多不压身,问题是《搭建》是什么??《搭建之星》的原名就是《搭建积木》,搭建搭建,就是搭搭建建,就是要简单易用,当然这是相对于其他编程语言。为什么就不能像易语言学习,在 .DLL 函数方面有比较详细的介绍。本来就其他的编程语言也是一个学习的重点和实践的难点。当遇到类似的问题时,易语言就是一篇文章解决了问题,而不是:你不懂,先去学习去吧。 现在这方面已成为一个瓶颈,希望官方能正视这个问题,很好的解决这些问题,我想官方的意思总不是让星友们,有问题去找 VC ,找易语言解决问题吧。 |