using System;
using System.Runtime.InteropServices;
[
ComImport,
Guid("947469B1-61EB-4010-AE29-8380C2D577E9"),
InterfaceType(ComInterfaceType.InterfaceIsDual)
]
public interface ICOMClass {
[return : MarshalAs(UnmanagedType.I4)]
int CalcSum(
[In,MarshalAs(UnmanagedType.I4)] int a,
[In,MarshalAs(UnmanagedType.I4)] int b,
[Out,MarshalAs(UnmanagedType.I4)] out int c);
}
[
ComImport,
Guid("1E3B6413-7E63-42B5-874D-E0A27A42190C")
]
public class CCOMClass {}
class Program {
static void Main() {
ICOMClass foo = new CCOMClass() as ICOMClass;
int result;
foo.CalcSum( 2, 3, out result );
System.Console.WriteLine( "Result :{0}", result );
}
}