创建C ++代码的DLL并用于VB.net应用程序

时间:2014-01-06 21:43:19

标签: c++ vb.net

我有一个C ++代码,我正在Linux系统上编译。现在,我需要在VB.net中使用C ++代码。我查了几个其他问题和演练,然而,它只是增加了混乱。有些帖子建议使用Cygwin或MinGW,但是,因为我已经使用Visual Studio(新手)来创建VB.net,所以我不想沉迷于其他软件。

  1. 为了制作DLL,我是否必须在C ++代码中进行太多更改?
  2. 如何在Visual Studio(2010版)中创建它?
  3. 以下是我的C ++代码的示例版本。

    //Cyl.h
    class Cyl
    {
        double r,l;
        double O[3];
    
    public:
    void Set(double r1);
    void SetOQ(double r1,double O1[3]);
    void Get(double &r1);
    void Get(double &r1],double O2[3]);
    };
    
    //EE.h
    #include "Cyl.h"
    class EE
    {
    protected:
        double r1,r2;
    public:
        //Pure Virtual function  Handler 
        virtual int Handler()=0;
        int Set(Cyl &E1,Cyl &E2,double eps1=10e-5);
        int Get(double &r1,double &r2);
    };
    
    //EE_derived.h
    #include "EE.h"
    class EE_derived:public EE
    {
    public:
    
        int Handler();
    
    }; 
    

    一个。 VB.net代码应该能够创建Cyl类的对象。

    Dim cyl1 As Cyl
    

    湾应该能够调用函数cyl1.Set并且能够区分函数,因为多态性已经实现。

    Dim a As double =5.001
    cyl1.Get(a)
    

    ℃。 VB.net代码应该能够将数组传递给创建的对象。

    d。创建EE_derived类的对象并调用函数Set,Get和Handler

    MSDN Link提供了一个演练,但是,我不太确定这是否符合我的目的。

    请告知。

0 个答案:

没有答案