2012-01-03 22 views
0

他の人が行った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

答えて

1

[OK]を、行うための最善のもの、Microsoft製品と仕事をしなければならないC++ツールを開発することですMicrosoft Visual C++を使用することです。

これを行うと、これらの問題はすべて消えました。

関連する問題