サードパーティアプリケーション用のDLLを作成しています。メインのソフトウェアエンジニアは、アプリケーションが__cdecl(/ Gd)呼び出し規約を使用していると述べています。私はそれを使用することを確認する必要があります。
さらに、サードパーティは、次のように関数をエクスポートするC++DLLスケルトンを提供してくれました。
#ifdef _EXPORTING
#define DECLSPEC __declspec(dllexport)
#else
#define DECLSPEC __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
DECLSPEC int ICD_Create(char* id);
....
....
ちょっと混乱しています。関数が__cdedlではなく__declspec規則を使用してエクスポートされるのはなぜですか?__declspecは_cdeclをサポートしていますか?
ありがとう。