mfc dll如何调用窗口?
在vc6.0中新建了一个mfcdll工程,之后插入了一个窗口,其id为:IDD_A1_DIALOG。想要达到如下目的:dll运行后,按F1键呼出此窗口。...
在vc6.0中新建了一个mfc dll工程,之后插入了一个窗口,其id为:IDD_A1_DIALOG。想要达到如下目的:dll运行后,按F1键呼出此窗口。
展开
1个回答
2016-07-01
展开全部
准确地说,如果你导出的是MFC的类,那这个导出类就真只能被MFC调用了如果你是导出的是普通的C++类,那么调用者不一定要是MFC程序啊,普通的程序也可以,反正是用VC++写的都行,因为你导出的时候它会生成一个lib,里面保存了函数名各种信息,VC++都能识别的,跟MFC没关系所以说,网上的一些说法有点片面,MFC扩展DLL,他们都把它认为是这个DLL都只导出MFC的类了,其实这是不对的,它除了可以导出MFC类,还可以导出非MFC类,导出方法还是一样,只不过这个类不是继承CObject,而是你自己定义的类;如果导出的函数是C标准那种,那么这个扩展的MFCDLL其实一样可以被其它语言调用的说得有点啰嗦了,希望你能理解;最后偷偷告诉你吧,其实无论你导出什么函数,其它语言一样都可以调用的,只不过那个函数名就比较怪,会有一大堆修饰,例如可能是??AddNum@@QAE@XZ,只要是名字对了,都是可以调用的
追问
如何用代码实现调用呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询