我有一个C ++代码,我正在Linux系统上编译。现在,我需要在VB.net中使用C ++代码。我查了几个其他问题和演练,然而,它只是增加了混乱。有些帖子建议使用Cygwin或MinGW,但是,因为我已经使用Visual Studio(新手)来创建VB.net,所以我不想沉迷于其他软件。
以下是我的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提供了一个演练,但是,我不太确定这是否符合我的目的。
请告知。