如何在windows应用程序的VB.NET项目中使用C类?

如何在windows应用程序的VB.NET项目中使用C类?,vb.net,Vb.net,我想在VB.Net项目中使用C代码文件,它是基于windows的应用程序。但是VB.NET应用程序中没有使用该C类。如何执行此任务 谢谢在自己的C类库DLL中编译C类,然后在VB项目中添加对C DLL的引用。然后可以在VB项目中使用该类 但是,如果希望在VB项目中包含C类的源代码,则必须将该类从C转换为VB。有多种方法可以执行此操作,例如联机工具。如果可执行文件是.NET程序集,您还可以为其添加引用。因此,只需编译您的C项目并将其作为参考添加到您的VB项目中即可。如果有可能,请检查以下内容:

我想在VB.Net项目中使用C代码文件,它是基于windows的应用程序。但是VB.NET应用程序中没有使用该C类。如何执行此任务


谢谢

在自己的C类库DLL中编译C类,然后在VB项目中添加对C DLL的引用。然后可以在VB项目中使用该类


但是,如果希望在VB项目中包含C类的源代码,则必须将该类从C转换为VB。有多种方法可以执行此操作,例如联机工具。如果可执行文件是.NET程序集,您还可以为其添加引用。因此,只需编译您的C项目并将其作为参考添加到您的VB项目中即可。

如果有可能,请检查以下内容:

但是,可以使用 在同一个系统中使用不同的语言 项目您可能需要编写命令 行生成文件以生成项目。 在.NET framework SDK中,有一个 上面有样品。您可以在中访问它 C:\Program Files\Microsoft Visual 演播室 .NET\FrameworkSDK\Samples\Technologies\CrossDevLan 量规

此示例演示了如何使用 一个系统中的不同开发语言 单一项目。此示例创建 两个组件。第一个是图书馆 或定义简单 用托管语言编写的基类 C++的扩展。第二 程序集是一个可执行程序集 它定义了三个派生类 用C、VB和IL编写 中级语言。这些类型 相互衍生,最终 来自用托管语言编写的基类 C++。最后,可执行文件创建 每个派生类型的实例 并为每个调用一个虚拟方法。 NET框架是一个环境 各种开发人员可以在其中工作 在开发过程中无缝地结合在一起 用他们选择的语言


将VB.net和C.net项目结合起来非常简单

步骤1-添加要合并到单个解决方案中的项目

步骤2-在希望从其他语言项目调用类的任何一个项目VB/C中转到-添加引用-项目并选择将自动显示的其他项目

步骤3-添加引用后,只需在VB中添加导入或在C中使用语句即可添加到代码中

第四步-宾果!!!现在您可以用另一种语言使用VB/C类

提示:在这里,您只能使用一个方向,即您可以在VB.net中使用您的C类,或者反之亦然


最好的

我不太明白你的问题。你想像处理图像或XML文件那样将C文件作为资源包含吗?我有一个C文件作为数据访问层,我想在我的vb.net windows应用程序中使用它。我知道如何在asp.net中使用不同的语言类。但我无法在windows应用程序中使用。我不想创建库,因为它是一个单独的类。@Deepak-我添加了第二段以回应您的评论谢谢,我已经转换了该代码,它也在运行,但与我们在ASP.NET中可以做的一样好,所以我想像web应用程序引用一样使用它。@Deepak-很抱歉,我不理解你评论的最后一部分,我的意思是,当我们在ASP.NET中获得不同语言类文件的引用,将其放在APP_代码的子目录中并在中进行配置时web.config的编译标记。就像我们可以在windows应用程序中使用任何技术一样?谢谢,我知道这件事。但由于我们在ASP.net的C项目中使用vb.net单独类。然后我们将它放在APP_代码的子目录中,并在web.config的compilation->codeSubDirectories标记中指定它。同样,我想使用C到vb.NETWindows应用程序的单一类。那么,我认为除了web项目之外,您无法做到这一点。我想你必须参考某种集合。如何将一个新的C项目添加到您的解决方案中,只需添加现有的.cs文件,将其编译为Dll并添加引用。我将仅说明步骤1和2-首先通过解决方案资源管理器将C项目添加到您的VB解决方案中,然后从VB项目的属性中添加对该项目的引用。然后,您可以直接或通过名称空间(如果有的话)访问类公共方法,它们将被编译到代码中!