请教问题:菜单如果动态调用外部程序.(自认为有点难度的问题)
我的问题具体是这样的:
我动态创建了如果菜单,还有一系列实现各个菜单功能的文件(比如exe,ocx,dll等)
我想通过外部配置,来实现某个菜单自动调用配置文件里头相应文件,实现菜单功能.
比如:有一个菜单[MenuA],另外外部有一个DLL,我通过配置一个如下参数来实现在点
击菜单[MenuA]时,系统调用DLL的接口实现相应功能;
[MenuA]
file=run.dll
interface=getxxxx
funName=function getxxxx(......):integer
可能过段时间,由于系统功能加强,或者功能改进,接口参数有变动,配置变成如下形式:
[MenuA]
file=runex.dll
interface=install
funName=procedure install(....);
我希望在这种情况下,我只要通过更换配置参数,就可以实现调用不同的dll,和不同的
接口函数.
我不知道问题是否描叙清楚了,也不知道这种设计思路对不对,知道的人都来发表一下
你们宝贵的意见,谢谢.
问题点数:50、回复次数:11Top
1 楼Blakhawk(黑鹰)回复于 2006-07-03 20:38:37 得分 0
怎么没有人回我的问题,期待中.........................Top
2 楼oushengfen(逸帆)回复于 2006-07-03 23:10:48 得分 0
那你可以做一个配置文件,里面存放菜单的个数,每个菜单项的名称及调用的函数类型与参数不就可以了。Top
3 楼oushengfen(逸帆)回复于 2006-07-03 23:11:10 得分 0
答得不好,我认为这样可以Top
4 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-07-04 11:24:10 得分 0
想直接根据字符串内容调用同名的函数,除非你的函数有设定好的格式可以匹配,否则,想直接根据从某个文件中读出'showmessage',就直接showmessage,不容易。Top
5 楼Blakhawk(黑鹰)回复于 2006-07-04 20:54:28 得分 0
是啊,我也在那么想啊,这个还真不好做,大家知道微软的windows平台是怎么做这个东西的吗.
我也查看过这方面的东西,也看过别人做的程序(不是代码),他们把函数或者过程的句柄保存起来,
好像通过什么方法调用句柄就可以了,没看懂是怎么回事,有没有做过平台软件的兄弟,来说说你们是怎么做平台的,也许能给我点帮助.
不管怎么,都谢谢各位的指点,同时也希望知道这方面技术的朋友多多指点.Top
6 楼Blakhawk(黑鹰)回复于 2006-07-13 00:55:59 得分 0
怎么没有提供宝贵意见了,顶上去。Top
7 楼xixuemao(钱不是问题,问题是没钱)回复于 2006-07-13 08:43:49 得分 0
http://quester.blog.sohu.com/1895284.htmlTop
8 楼Blakhawk(黑鹰)回复于 2006-07-16 14:10:46 得分 0
继续更新Top
9 楼Blakhawk(黑鹰)回复于 2006-07-17 21:57:19 得分 0
顶上去,问题还没有解决,不会处理参数.Top
10 楼Blakhawk(黑鹰)回复于 2006-08-02 00:29:11 得分 0
接口调用问题已经自己搞定了.
但是遇到新问题.
接口函数的参数在外部定义的时候怎么能让我的程序知道那个参数是什么类型啊.
因为外部定义的时候都是文本格式啊,怎么让我的程序知道某个参数是字符串还是数字啊.
Top
11 楼gyf(NetSwimer)回复于 2006-08-03 09:02:05 得分 0
不明白,帮你顶Top




