Использование неуправляемых объектов C ++ в / clr

У меня есть некоторые классы, такие как классы ниже, написанные на c ++, и я должен реализовать их в Windows Forms. Есть ли решение для создания неуправляемых объектов в классах Windows Forms / clr?

#pragma once
#ifndef _HOTEL_H
#define _HOTEL_H
#include "Room.h"#include "Adress.h"#include "Employee.h"#include "Apartament.h"#include "TechnicalRoom.h"#include "RecreationRoom.h"#include <vector>
#include <string>using namespace std;

class Hotel {
protected:
int HotelID, HotelStars, NumberOfEmployee, NumberOfClients, NumberofRooms;
string HotelName;
Adress HotelAdress;
vector <Room*> Rooms;
vector <Person*> People;
public:

//methods
Hotel(int = 3, string = "Hotel");
~Hotel();
string getName();
int getNumberOfClients();
int getNumberOfEmployee();
int getHotelStars();
void changeNumberOfStars(int);
void BookApartament(int, int);
void AddRoom(int);
void DeleteRoom(int);
void AddEmployee();
void DeleteEmployee(int);

friend ostream & operator<< (ostream &out, Hotel &h);
friend ref class MainWindow;
};
#endif

-3

Решение

Звучит так, как будто вы хотите что-то вроде:

namespace SomeCompany
{
public ref class Hotel
{
::Hotel* pHotel;
public:
Hotel() : pHotel(new ::Hotel()) {}
~Hotel() {
delete pHotel;
pHotel = nullptr;
}
!Hotel() {
delete pHotel;
}
// ... etc. ...
};
}

Увидеть Как: обернуть собственный класс для использования в C # для многих других деталей.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]