0

私はdllファイルを生成しようとしており、その.libファイルを別のプログラムで使用していますが、残念ながら.libファイルは生成されません! 私は何をすべきか?

4

2 に答える 2

0

DLL からシンボルをエクスポートするには、属性__declspecで (2 つのアンダースコア)を使用する必要があります。dllexportクライアント側では、 を使用する必要があります__declspec(dllimport)

次のように宣言をヘッダーに配置することをお勧めします。

// YourHeader.H
#ifdef _DLL_EXPORTING // Define this symbol in DLL project setting
#define EXPORT_IMPORT __declspec(dllexport)
#else
#define EXPORT_IMPORT __declspec(dllimport)
#endif

EXPORT_IMPORT int add(int,int);

指定子を気にせずに、クライアントがこのヘッダーを直接使用できるようにしdeclspecます。このEXPORT_IMPORTマクロは、エクスポート/インポートする他の機能をエクスポートするためにも使用できます。

于 2016-05-20T05:51:02.353 に答える