C++ 프로그래밍을 통해 Microsoft Office OneNote 내용을 수정하려고합니다. 특히 Quick Filing Dialog Box Interfaces을 사용할 때. 그러나 거기에 사용 가능한 모든 예제는 C#을위한 것입니다, 나는 C++ 용 API가 있는지 여부를 알고 싶습니다. 그렇다면 어디에서 어떻게 시작할 수 있습니까? 이 대화 상자에서 OneNote 섹션을 가져 와서 해당 섹션의 페이지로 내용을 삽입하려고했습니다.Microsoft Office OneNote C++ API?
2
A
답변
0
Visual Studio를 열고 새 C++ 프로젝트를 만듭니다. 내 예제에서는 Win32 콘솔 응용 프로그램을 만듭니다 :
이제 OneNote2007 헤더 파일 인 OneNote12.h를 추가하고 싶습니다. 이 문서에 첨부 된 것을 찾을 수 있습니다. 확인하여 C++ 소스 파일이있는 폴더에 복사뿐만 아니라이 같은 헤더 파일에 추가해야합니다 : OneNote를위한 새로운 #INCLUDE 추가
을 :
#include "OneNote12.h"
이제 단지 다른 COM API처럼 OneNote에 연결하십시오. 예를 들어 여기를 참조하십시오
CoInitialize(NULL);
IApplication* piOneNote;
CoCreateInstance(__uuidof(Application), NULL,
CLSCTX_LOCAL_SERVER, __uuidof(IApplication), (void**)&piOneNote);
if(piOneNote)
{
BSTR temp;
HRESULT hr = piOneNote->GetHierarchy(NULL, hsNotebooks, &temp);
wprintf(L"%s", temp);
}