유지보수 차원에서 과거 소스를 수정해야하는데 Visual Studio 2017에서 모든 컴파일을 진행하려고 하고 있습니다.

그러던 중 activex 프로젝트를 컴파일 할 때 아래와 같은 에러를 만났습니다.

error MIDL2311: statements outside library block are illegal in mktyplib compatability mode : [ ]

아래 소스 처럼 #include 가 library TAG 밖에 있는데

#include <olectl.h>
#include <idispids.h>
  
// ...

library MAILSTORELib
{
	importlib(STDOLE_TLB);
	importlib(STDTYPE_TLB);

이렇게 안으로 넣어주면 됩니다.

// ...

library MAILSTORELib
{
  #include <olectl.h>
  #include <idispids.h>

	importlib(STDOLE_TLB);
	importlib(STDTYPE_TLB);

컴파일 이상무~