0

ヘッダー SC2_CamExport.h、SC2_SDKStructures.h、および C++ プロジェクトに含めたいライブラリ SC2_Cam.lib、SC2_Cam.dll があります。ライブラリとヘッダーを含むフォルダーを追加しましたが、ヘッダー SC2_CamExport.h をインクルードするとエラーが発生します。

#ifdef dfsdfdsf
#if defined _WIN64
   #define SC2_SDK_FUNC
#else
   #define SC2_SDK_FUNC __declspec(dllexport)
#endif
#else
   #define SC2_SDK_FUNC __declspec(dllimport)
#endif

#ifdef __cplusplus
extern "C" {            //  Assume C declarations for C++
#endif  //C++

SC2_SDK_FUNC int WINAPI PCO_GetGeneral(HANDLE ph, PCO_General *strGeneral);

SC2_SDK_FUNC int WINAPI PCO_GetCameraType(HANDLE ph, PCO_CameraType *strCamType);

#ifdef __cplusplus
}       //  Assume C declarations for C++
#endif  //C++

したがって、「SC2_SDK_FUNC int WINAPI PCO_GetGeneral(HANDLE ph, PCO_General *strGeneral);」の行に 「エラー C2146: 構文エラー: ';' がありません」というエラーが表示されます。識別子「PCO_GetGeneral」の前」。主な問題は、 Using .dll in Visual Studio 2010 C++ で説明されているように、C++ で DLL をインポートできないことだと思います。とにかく、何をしなければならないのか、このライブラリをインポートする方法がわかりません。とにかく .lib ファイルをインポートする必要があるだけですか、それとも正確に何が問題なのですか?

4

1 に答える 1

0

私にとっては、windows.h をインクルードして、すべての Windows コマンドを利用できるようにしました。だから挿入するだけ

#include <windows.h>

ファイルの先頭に

KR ベルンハルト

于 2013-04-10T10:45:21.110 に答える