开发工具VC6.0
要求:
1.能被其他开发语言的程序调用。传递参数为char*,通过参数可以让上层传递入参给Dll,Dll可以通过出参和函数返回传值给上层。
2.Dll里要产生界面。如多个对话框。上层调用Dll一个函数后,Dll产生一个全屏的对话框。上层调用另一个函数,可以关闭Dll的界面,释放所有资源。疑问:
1.VC6.0里面建立哪种工程可以达到这种效果,对外方法接口的定义如何定义?
2.如何产生对话框和消亡它?
3.建立的Dll在哪里统一生成资源和释放资源?
4.希望有个框架和例子。或者有些详细说明指点也可以。如有例子可以发邮箱:[email protected]
要求:
1.能被其他开发语言的程序调用。传递参数为char*,通过参数可以让上层传递入参给Dll,Dll可以通过出参和函数返回传值给上层。
2.Dll里要产生界面。如多个对话框。上层调用Dll一个函数后,Dll产生一个全屏的对话框。上层调用另一个函数,可以关闭Dll的界面,释放所有资源。疑问:
1.VC6.0里面建立哪种工程可以达到这种效果,对外方法接口的定义如何定义?
2.如何产生对话框和消亡它?
3.建立的Dll在哪里统一生成资源和释放资源?
4.希望有个框架和例子。或者有些详细说明指点也可以。如有例子可以发邮箱:[email protected]
另外DllMain里面四种Case情况下可以做什么?能做些什么,如何处理资源的加载释放。
如果要求VB、C#、JS都能调用,那就采用COM方式吧。
不使用COM实现的思路如下:在DLL中输出几个C函数,例如插件安装、卸载。传递某种数据结构(就是接口,接口是一切
二进制复用对象代码的基本原理),界面由DLL自己产生和管理,生成、销毁。可以用MFC、
WTL、API任何技术实现,可以内置任何界面(MDI,SDI)等。
机制,需要对C++、面对对象、DLL都比较熟,有一定难度,我只能告诉你这肯定是可以实现的,具体
例子,可以参考具有插件扩展机制的C++开源项目,应该有很多。
函数调用方式必须要声明为_stdcall,导出函数必须用def文件