MFC规则DLL可以导出窗口类吗
在网上看到的资料都是通过在DLL中创建一个窗口类,然后写一个函数,函数中调用这个窗口类创建窗口,而真正导出的只是调用窗口类的函数。我想知道是否可以直接将窗口类导出?如果可...
在网上看到的资料都是通过在DLL中创建一个窗口类,然后写一个函数,函数中调用这个窗口类创建窗口,而真正导出的只是调用窗口类的函数。我想知道是否可以直接将窗口类导出?如果可以直接导出,这个窗口类有哪些要求,是否不能继承自CDialogEx?
展开
1个回答
展开全部
可以直接将窗口类导出,可以继承CDialogEx,
函数中调用这个窗口类创建窗口是为了封装,
如果直接导出整个窗口类,你就没必要将窗口类封装成dll了,
我曾经写过这样的程序,如果你需要的话,我可以指点一下。
函数中调用这个窗口类创建窗口是为了封装,
如果直接导出整个窗口类,你就没必要将窗口类封装成dll了,
我曾经写过这样的程序,如果你需要的话,我可以指点一下。
追问
class XX_API MyClass(
public:
MyClass();
CString s;
void showMsg();
}
我导出了一个以上定义的普通类
MyClass A;
A.showMsg();
在定义A处提示私有数据,无法访问,资料上说规则库不能使用MFC的接口,但没明白接口指的什么?我把CString s从类中去掉后,就正常了,成员数据就是接口?
追答
你的这个类是自己定义的常规类吧!应该没有包含mfc的头文件吧!
CString是mfc特有的数据类型。
给你一个博客,你进去看一下,并对照学习一下如何导出窗体类。
http://blog.csdn.net/wlsgzl/article/details/8502106
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询