locked
FAQs: 如何在VB.NET应用程序中调用/使用VB6 dll? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Basic技术,微软论坛技术支持团队编辑了一些列的 "Visual Basic 常见问题及解答" 精华帖。

    本帖的主题是:如何在VB.NET应用程序中调用/使用VB6 dll?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Basic 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/c9ab4b8e-99dc-49a2-bcea-30f3ecc3c3b7


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:35

答案

  • 1步:在Visual Basic 6种创建ActiveX DLL应用程序。给它一个包含可以在Visual Basic .NET应用程序中调用的public方法的public类。将项目编译成DLL文件。

     
    这篇文章提供了一个演练和一个示例项目:
    http://www.vb-helper.com/howto_net_use_vb6_dll.html

    这个示例构建了一个名为VB6Project的项目。它包含一个名为MyVB6Class的类,类中包含了一个名为VB6SayHipublic子方法和一个名为VB6ReturnHi public函数。

    2步:在目标机器上注册这个。
    开始 -> 运行 -> 执行下面语句:
    regsvr32 VB6Project.dll

     

    3: VB.NET项目中添加对这个VB6 dll 的引用。
    打开一个Visual Basic .NET 项目-> 选择项目菜单 -> 添加引用 -> 点击COM标签 -> 找到这个DLL或者点击浏览选择这个dll文件(例如VB6Project.dll)

     

    4: .NET应用程序现在可以这样使用此DLLpublic类了:

        Dim vb6_class As New VB6Project.MyVB6Class

        vb6_class.VB6SayHi()


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:36