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