读书人

dll导出一个接口,用以接收句柄

发布时间: 2014-06-08 16:30:34 作者: rapoo

dll导出一个接口,用来接收句柄
DLL里面是create的一个对话框,在上面有一些操作,现在想让调用程序上的一个按钮来关闭dll的窗口,我上网看说在dll中导出一个接口,用来接收句柄,然后通过主函数上的按钮来sendmessage来控制,我只知道思路,但不知道怎么写,能写一些伪代码让我看下吗?

[解决办法]
dll窗体:
消息处理:
ON_MESSAGE(消息编号,处理函数)

主程序窗体:
::SendMessage(dll窗体句柄,消息编号,指针1,指针2);
dll窗体句柄的获得,初始化应该有吧,不行FindWindow吧
[解决办法]
不知你说的接口是什么? C++语言里没有接口这个概念(只有JAVA或者C#才有)。
所谓的接口一般指纯虚函数类或者纯虚函数定义的结构,比如COM。
用DLL导出一个这样的接口确实可以实现你的要求。但相对你的需求,1楼的方法更简单。
如果你看不懂1楼的方法,要补基础知识了。自己看书吧,很简单的。
[解决办法]
你还不如直接导出一个关闭对话框的函数

读书人网 >VC/MFC

热点推荐