不会吧,所有的富翁都哪去了,去赌博了吗?怎么没有人来呢???还是大家都不懂???不可能吧!!!(0分)

  • 主题发起人 主题发起人 netwinds
  • 开始时间 开始时间
N

netwinds

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我是一外DELPHI的入门者,现碰到一个问题,想请大家帮个忙。
我以前是学VB的,学得还不错。后来转到DELPHI来,现在在学做DLL文件,但碰到一些问题:
1、为什么DELPHI中的DLL文件,不能象VB中那样,只要声明一下一个实例,然后它的所有方法、函数、过程、属性等就都会自动列出来了。我在VB中在类实例。...中,一个点下去,所有的东东都出来了,而DELPHI中行不行啊,总不能每一个过程与函数都要声明吧。
2、由上引出一个问题:如果有一个不是自己开发的DLL库,又没有提供里面的函数、过程等的参数定义方式,我要怎么样才能知道里面那些资源的结构等的。有什么工具可以查看里面的函数等的参数行式吗?要不然在工程是要声明时怎么能够呢?
3、DELPHI中做的DLL可以在VB或其它中调用,但在VB中一样要声明。能不能象VB中做的DLL那样,可以直接从“引用”中引入就象MICROSFT的许多DLL就可以引入,这样这个DLL中的所有资源都看得到了,第二个问题也就解决了。只要按F2就可以查看一个DLL中的所有东东了。调用也快。另,能不能解说一下VB中的DLL与DELPHI中的DLL的结构或其它的有什么不一样呢?
4、我看了一些资料,里面有一个说到可以将DLL中的类引出,那要怎么个引出法呢?那个资料中没有例子。引出了类后,是不是可以象VB中那样直接定义引用,不用再声明了呢?
我的意思是只要声明了类后,其类的成员就可以用了。
5、我将一此窗口放在DLL中,比如ABOUT等共用的窗口,但我在处理时碰到一个问题。我在DLL中的一个窗体中放一个COMBOBOX控件,用一个函数引入一个TSTRINGS类型的参数进来给它,然后用 AA.Items:=BB.Items ,AA表DLL中的COMBOBOX,BB.Items 表引入的TStrings 类型的参数变量,但为什么老是提示出错呢?后来我直接用PCHAR再加上特珠的格式传入一引字符串,然后再分解,并用ADD直接新增就可以了。为什么呢?我的目的是想动态装载COMBOBOX中下拉列表的内容。
6、在DELPHI中能不能象VB中那样把多个控件绑在一起,生成一个OCX控件,这样我可以把一些常用的窗口, 比如说ABOUT等做成OCX控件,然后直接调用就可以了。
7、DELPHI中能不能象VB中那样定义控件数组呢?这样我多个控件事件可以共用一组代码,只要了解一下不同的索引值,就可以很方便的进行处理了。而且可以动态加载控件。我现在就用VB做了一个OCX,这个OCX可以自动根据传入的SQL语句,去查找想要的SQL数据库结构,并自动生成LABEL、TEXTBOX等,排列得很整齐,成为一个数据输入窗,并且我也将如”新增“、”保存“等都集中在里面进行处理了。这样我要生成一个新的数据录入窗口,只要放上一个这个OCX控件,再把引出的事件里面加入一些必要的处理,整个窗体模块都不用50行的代码,就完全搞定了,而且可以重复使用。我想明白一下在DELPHI能不能实现这个功能呢?要怎么个做法?与VB中比起来各有什么不同呢?
8、我对DLL很感兴趣,但同时也碰到很多问题,能不能请谁帮我解答一下,并介绍一些这一方面的资料给我,非常感谢。
9、在DLL中怎么加入组件呢?给个例子吧!
问题问得这么多,还望不要介意
帮个忙,我现在没有分了,帮我解答一下吧!不是我不给哦!我刚上来这里的!
 
我会的也不多,只能答你几个问题,不要见怪!
首先:DELPHI用DLL是需要进行声明的,和VB不同,每用一个函数就必须EXPORT一下.但是,,,,
如果你会API的话那你就可以动态调用,我刚才说的是静态调用,至于具体代码,你可以看随
机的帮助和DEMO,我就不多说了.(DEMO在你安装DELPHI的路径下,你搜索一下DEMO,然后再
搜索一下DLL就OK了,聪明一点,大哥).
然后,你问如果不是你开发的DLL,是不是就不知道里面的内容,中,全中!废话,你以为DLL是
干什么的?其中的一个功能就是为了隐藏代码,但是你也可以通过那个叫什么查看的东东看
函数名55555~~~~~函数参数好像是看不见啊!!!VC也是这样啊,你可能还没搞懂到底DLL是
怎么回事吧!另外我记得有一本DELPHI书里提过在DLL中集成了一个窗体,其实也就是继承
了一个类,具体忘了,好像不难(你丫废话!!!).还有在DLL窗体中放控件是不行的,我不知道
你是怎么放上去的!!!据我所知DELPHI里没有控件数组,但DELPHI的控件有一个TAG属性,可
以用于区分,至于OCX需要安装,在COMPONENT下的INSTALL COMPONENT,然后...看书去吧!
 
静态与动态调用我都知道,你所说的那个工具我也知道,在VS的沅盘中就有,但只能查看函数或过程,不能查看参数的。在DLL中集入窗体我也会,而且做了。但我因为以前做VB久了,就觉得用DELPHI做很那个,所以想问问到底有没有比较好的方法。毕竟网上奇人特多,也许你认为不可能的事,别人就能做出来,不是吗?

相信有些人会有一些什么比较好的方法的,再请高手。

另,如果我要在DLL中加入类,要怎么个处理呢?我有一个组件的源码,但我想把它加入到DLL中并打包进去,要对源码进行处理个处理呢?这个组件是有窗体的。
 
天啊,难产了,没有人会吗???
 
接受答案了.
 
后退
顶部