以文本方式查看主题

-  搭建论坛  (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  ,找易语言解决问题吧。