他の人が行ったExcel 2010プラグインをWindowsXP 32ビットからWindows 7 64ビットにデバッグしています。WindowsXP 32ビットからWindows 7 64ビットに移動するExcelプラグインエラー
"Microsoft Excel Developer's Toolkit - Version 14.0"の一部であるXLCALL.CPPファイルにコンパイル時エラーが発生します。
これはエラーとコードです:
...
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);
}
}
}
これはエラーメッセージです:
S:\3rdparty\2010 Office System Developer Resources\Excel2010XLLSDK\SRC\XLCALL.CPP|36|error: expected constructor, destructor, or type conversion before 'void'
私は、このエラーの考えられる理由について見当もつかない。 XLCALL.Hインクルードファイルにはクラス定義がなく、POD構造体しかないので、コンストラクタ/デストラクタを探すべきではありません。エラーが参照する関数は、そのファイルに対してローカルです(つまり、インクルードファイルで宣言されていません)。その他のファイルは含まれていません。
ありがとうございました!
プラットフォーム:
Windows 7の64ビット
エクセル2010
MINGW32
コードブロック10.05