Я использую C ++ / CLI только для модульного тестирования неуправляемого кода C ++ в VS2010.Я переключил компилятор на / clr и использовал неуправляемый код из статической библиотеки.
У меня есть простое свойство int
в моем тестовом классе.Я хотел бы передать это как const int &
функции в нативном C ++.Но он не может скомпилироваться, и я обнаружил, что это потому, что вы не можете смешивать ссылки таким образом.
Как это сделать, я пытался следовать, и это работает, но есть лилучше?
[TestClass]
public ref class MyTestClass
{
private:
int _my_property;
public:
[TestMethod]
void MyTestMethod()
{
MyNativeClass c;
// c.SomeMethod(_my_property) this doesn't work
int i = _my__property;
c.SomeMethod(i) // this works
}
}