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