• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

怎样利用MFC创建VB能引用的DLL方法

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 72次 | 进入软件测试论坛讨论

领测软件测试网

    我们在使用文件后,无法在VB工程(Project)的References中查找到并引用它,即无法使用Dim   s As New class 或 Dim s As class, Set s = New class方式使用。

    下面解释怎样利用MFC创建VB能引用的DLL方法,其步骤:

  (1)选择MFC AppWizard (dll)创建新工程;(比如:DlgTest.dll)

  (2)选择Regular DLL with MFC statically linked 并选择Automation;

  (3)创建MFC Class 其Base class为CCmdTarget且选中Automation;(假设类名为Dlg)

  (4)修改DlgTest.def文件中的:LIBRARY  "DlgTest.dll" (修改)DllUnregisterServer PRIVATE(添加); 

  (5)在DlgTest.odl文件中添加dll文件在vb引用中浏览显示的内容(可选)

  [uuid(........), version(1.0), helpstring("My test contents ...")]

  (6)在构造和析构函数内添加下列代码:

    CDlg::Dlg()                         CDlg::~Dlg()

    {                                    {

        AfxOleLockApp();                    AfxOleUnlockApp();

    }                                    }

  (7)注释掉OnFinalRelease函数中的CCmdTarget::OnFinalRelease(),添加delete this;

  (8)在Dlg.cpp文件中添加下列代码(有下划线、紫色的代码)

    BEGIN_MESSAGE_MAP(CDlg, CCmdTarget)

    ............

    END_MESSAGE_MAP()

    IMPLEMENT_OLECREATE(CDlg, "DlgTest.Dlg", ClassGuid Value)

    ClassGuid Value为.odl文件中的coclass处的uuid值

  (9)在Dlg.h文件中,添加下列下划线、紫色的代码

    DECLARE_MESSAGE_MAP()

    DECLARE_OLECREATE(CDlg)


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网