2012-01-03 3 views
0

다른 사용자가 수행 한 Excel 2010 플러그 인을 WindowsXP 32 비트에서 Windows 7 64 비트로 디버깅합니다.WindowsXP 32 비트에서 Windows7 64 비트로 이동하는 Excel 플러그인 오류

"Microsoft Excel Developer 's Toolkit - 버전 14.0"의 일부인 XLCALL.CPP 파일에 컴파일 타임 오류가 발생합니다.

S:\3rdparty\2010 Office System Developer Resources\Excel2010XLLSDK\SRC\XLCALL.CPP|36|error: expected constructor, destructor, or type conversion before 'void' 

나는이 오류의 가능한 원인에 대한 단서가 없다 :

... 
typedef int (PASCAL *EXCEL12PROC) (int xlfn, int coper, LPXLOPER12 *rgpxloper12, LPXLOPER12 xloper12Res); 

HMODULE hmodule; 
EXCEL12PROC pexcel12; 

__forceinline void FetchExcel12EntryPt(void)  // <<< error, line 36 
    { 
     if (pexcel12 == NULL) 
     { 
      hmodule = GetModuleHandle(NULL); 
      if (hmodule != NULL) 
      { 
       pexcel12 = (EXCEL12PROC) GetProcAddress(hmodule, EXCEL12ENTRYPT); 
      } 
     } 
    } 

이 오류 메시지입니다 :

은 오류가있는 코드입니다. XLCALL.H include 파일에는 클래스 정의가없고 POD 구조 만 있으므로 생성자/소멸자를 찾지 않아야합니다. 오류가 참조하는 함수는 해당 파일에 대해 로컬입니다 (즉, 포함 파일에 선언되지 않았습니다). 다른 파일은 포함되어 있지 않습니다.

도움 주셔서 감사합니다.

플랫폼 :
윈도우 7 64 비트
엑셀 2010
MinGW32
CodeBlocks

답변

1

좋아 10.05, 그것은 그 Microsoft 제품과 함께 일해야 C++ 도구를 개발하는 것, 가장 좋은 방법은해야 할 일 Microsoft Visual C++를 사용하는 것입니다.

이러한 모든 문제는 사라졌습니다.

관련 문제