是这样的,想做一个类似Eclipse这样的IDE,能开发自定义插件,插件能改变主窗口中的UI我想能不能EXE中导出一些操作UI的函数(用临界区同步线程操作)供DLL(插件)使用,然后EXE显式加载DLL,并调用约定的函数进行一系列操作大家给点意见这样是否可行
解决方案 »
- VC 2005 字体问题
- 有用标准C/C++开发的吗?你们主要做什么?
- 函数跟踪的疑惑!
- m_wndStatusBar.ShowWindow((m_wndStatusBar.GetStyle() &WS_VISIBLE) == 0);什么意思??
- 谁有Windows XP算号器?
- vc中,我在从txt文件中取各行数据时,发现好像连同每行的未尾的换行符也取出来了,怎么在取出来之后去除这个换行符?
- 关于硬盘分区的问题,请教!
- 怎么存取存储坐标数据
- 谁有类似梦聊机器人的代码?其实我就想知道主程序如何向其它编辑软件发送文字的实现原理!
- 快来看,高低手们,求救!!!!!
- 怎样在VC中插入一个位图呀
- 输入框中为何第一次运行的时候没有光标闪烁,怎么解决,有图。
http://blog.csdn.net/wyyw21/article/details/1151839
插件我做过类似C#下的提供者模式这样的,所有DLL从一个抽象类派生出来并实现各纯虚函数,然后导出约定的接口,EXE再显示加载。但我现在想做的是类似集成开发环境这样的(最 典型的ECLIPSE),都不知道插件会生成什么控件,也不知道控件是行为会是怎样的,EXE就提供一个框架窗口以及进行一些对公共数据是初始化工作,然后再由插件生成一些子窗口这样。我昨晚试了一下,DLL确实可以调用EXE导出的函数,但EXE却不会自动启动进行一些初始化工作。
插件我做过类似C#下的提供者模式这样的,所有DLL从一个抽象类派生出来并实现各纯虚函数,然后导出约定的接口,EXE再显示加载。但我现在想做的是类似集成开发环境这样的(最 典型的ECLIPSE),都不知道插件会生成什么控件,也不知道控件是行为会是怎样的,EXE就提供一个框架窗口以及进行一些对公共数据是初始化工作,然后再由插件生成一些子窗口这样。我昨晚试了一下,DLL确实可以调用EXE导出的函数,但EXE却不会自动启动进行一些初始化工作。
我觉得其实就看你想让插件有多少操作exe的权限了,Exe的一些信息可以在创建插件的时候传递给插件,插件用不用是它的问题
插件我做过类似C#下的提供者模式这样的,所有DLL从一个抽象类派生出来并实现各纯虚函数,然后导出约定的接口,EXE再显示加载。但我现在想做的是类似集成开发环境这样的(最 典型的ECLIPSE),都不知道插件会生成什么控件,也不知道控件是行为会是怎样的,EXE就提供一个框架窗口以及进行一些对公共数据是初始化工作,然后再由插件生成一些子窗口这样。我昨晚试了一下,DLL确实可以调用EXE导出的函数,但EXE却不会自动启动进行一些初始化工作。
我觉得其实就看你想让插件有多少操作exe的权限了,Exe的一些信息可以在创建插件的时候传递给插件,插件用不用是它的问题晕,这么简单的问题我居然想这么复杂了,应该一切回归本源啊。。(最近在看COM设计模式,搞得想问题都不正常了),谢谢提醒。只要定义一个结构把可能的信息都填充进去,初始化时传这个结构给DLL让DLL自己决定。非常感谢您。。我都对自己无语了。。