代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

我可以从C.NET dll调用vb.NET dll吗?

  •  0
  • JL. Hans Passant  · 技术社区  · 15 年前

    简单的是/否问题:我可以从C函数调用在vb.net dll中编译的vb.net函数吗?在同一应用程序中运行。

    6 回复  |  直到 13 年前
        1
  •  8
  •   Eric Minkes    15 年前

    是的,那不成问题。

        2
  •  13
  •   Pete OHanlon    15 年前

    是的,你可以。另一种方法不一定是正确的,因为您可以在不符合CLS的C中执行操作,因此需要用

    [assembly:CLSCompliant(true)]
    
        3
  •  5
  •   Mike Hanson    15 年前

    .NET的关键是互操作性。因此,所有.NET语言程序集都应该能够来回调用其他.NET程序集,并有一些非常具体的警告,如pete所指出的。

        4
  •  4
  •   Himadri    15 年前

    当然可以。您可以访问dll,并可以在dll中创建类的对象和调用方法。

        5
  •  1
  •   Surya sasidhar    15 年前

    是的,为什么是因为.NET是语言互操作性。

        6
  •  0
  •   tphelps    13 年前

    它取决于类及其方法/函数的访问修饰符。下面是访问修饰符(c/vb.net)和外部可用性的列表。

    公开/公开 -是的。
    受保护/受保护 - 必须继承并且可以使用子类。
    内部/私人 -不
    受保护的内部/朋友 -不
    私人/受保护的朋友 -不