Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

38 lines
701 B

#include "../Tests.h"
class DLL_API Foo
{
public:
class Vfoo
{
};
Foo();
virtual int vfoo();
virtual int vbar();
virtual int append();
virtual int append(int a);
int callVirtualWithParameter(int a);
};
DLL_API int FooCallFoo(Foo* foo);
class DLL_API BaseClassVirtual
{
public:
BaseClassVirtual();
BaseClassVirtual(const BaseClassVirtual& other);
static int virtualCallRetInt(BaseClassVirtual* base);
virtual int retInt();
static BaseClassVirtual getBase();
static BaseClassVirtual* getBasePtr();
};
class DLL_API DerivedClassVirtual : public BaseClassVirtual
{
public:
DerivedClassVirtual();
virtual int retInt() override;
};