mixing.h

来自「C#高级编程第6版随书源代码 值得下载」· C头文件 代码 · 共 58 行

H
58
字号
#pragma once
#include <iostream>
#include "gcroot.h"

using namespace std;
using namespace System;

public class Native
{
public:
	void Mix()
	{
		cout << "Native Code" << endl;
		Console::WriteLine("Managed Code");
	}

	void Foo()
	{
	}
};

public ref class Managed
{
public:
	Managed()
	{
		m_p = new Native();
	}
private:
	Native* m_p;
public:
	void Mix()
	{
		cout << "Native Code" << endl;
		Console::WriteLine("Managed Code");
		m_p->Foo();
	}

};

public class Native2
{
private:
	// Managed^ m_p;
	gcroot<Managed^> m_p;

public:
	Native2()
	{
		m_p = gcnew Managed();
	}

	void Foo()
	{
		m_p->Mix();
	}
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?