ヘッダー 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 ファイルをインポートする必要があるだけですか、それとも正確に何が問題なのですか?