Call Excel from C++

C#에서 엑셀을 제어하고 C++에서 C#을 호출하여 엑셀을 제어 해보자.
행과 열의 번호로 엑셀의 값을 박스로 표시한다.

C#에서 엑셀을 제어하는 프로젝트는 CallNet 프로젝트이고 C++에서 C#을 호출하는 프로젝트는 c_call이다.

< C++ 프로젝트 >

1. 어셈블리와 클래스이름으로 인스턴스를 생성한다.
HRESULT hr = dotnet.Open( L"CallNet", L"CallNet.ExcelNet" )

2. 메소드 호출, vParam로 파라메타를 전달하고 vRet로 값을 리턴 받는다.
hr = dotnet.CallFunction( L"Read", 2, vParam, &vRet)
VARIANT vParam[2];    // 전달될 변수
VARIANT vRet;           // 리턴 받을 변수

< C# 프로젝트 >

ExcelNet 클래스의 Read에서 엑셀을 읽고 결과를 C++로 보내준다.

프로젝트 : DotNet_excel.zip