Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press
Buy directly from Paradoxal Press at $33.99 (Save 43%)
Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA
|
Listing 8-8 extracted from chapter Interoperability between .NET and native code/COM/ COM+
Listing 8-7< > Listing 8-9
Example_8_8.cpp
// compile with: /clr
#include "stdafx.h"
#using <mscorlib.dll>
#pragma unmanaged
class NativeTypeNativeCode {
public:
NativeTypeNativeCode(int state){ m_State = state; }
int GetState(){ return m_State; }
private:
int m_State;
};
#pragma managed
class NativeTypeILCode {
public:
NativeTypeILCode (int state){ m_State = state; }
int GetState(){ return m_State; }
private:
int m_State;
};
ref class ManagedTypeILCode {
public:
TypeGereCodeIL(int state){ m_State = state; }
int GetState(){ return m_State; }
private:
int m_State;
};
int main() {
NativeTypeNativeCode * o1 = new NativeTypeNativeCode( 1 );
int i1 = o1->GetState();
delete o1;
NativeTypeILCode * o2 = new NativeTypeILCode( 2 );
int i2 = o2->GetState();
delete o2;
ManagedTypeILCode ^ o3 = gcnew ManagedTypeILCode( 3 );
int i3 = o3->GetState();
return 0;
}
Copyright Patrick Smacchia 2006 2007
|