У меня есть некоторые классы, такие как классы ниже, написанные на 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
Звучит так, как будто вы хотите что-то вроде:
namespace SomeCompany
{
public ref class Hotel
{
::Hotel* pHotel;
public:
Hotel() : pHotel(new ::Hotel()) {}
~Hotel() {
delete pHotel;
pHotel = nullptr;
}
!Hotel() {
delete pHotel;
}
// ... etc. ...
};
}
Увидеть Как: обернуть собственный класс для использования в C # для многих других деталей.
Других решений пока нет …