入力を受け取るコンストラクターを備えたマネージC++クラス/構造体があります。C#では、デフォルトのコンストラクターしか「見る」ことができません。マネージコードを残さずに、他のコンストラクターを呼び出す方法はありますか?ありがとう。
編集:実際、その機能はどれも表示されていません。
C ++:
public class Vector4
{
private:
Vector4_CPP test ;
Vector4(Vector4_CPP* value)
{
this->test = *value;
}
public:
Vector4(Vector4* value)
{
test = value->test;
}
public:
Vector4(float x, float y, float z, float w)
{
test = Vector4_CPP( x, y, z, w ) ;
}
Vector4 operator *(Vector4 * b)
{
Vector4_CPP r = this->test * &(b->test) ;
return Vector4( &r ) ;
}
} ;
C#:
// C# tells me it can't find the constructor.
// Also, none of them are visible in intellisense.
Library.Vector4 a = new Library.Vector4(1, 1, 1, 1);