Visual Studio C++ 2005
Windows XP
私はこのDLLライブラリを作成しています。 DLLは実際に別のLIBとリンクします。私はヘッダーとlibパスを含めました。すべてが大丈夫です。DLLの作成、__declspec(dllexport)との混同
実際、このコードはlinuxで動作するように書いてありますが、これは正常に動作します。今私はそれをWindows上で実行するように移植しています。
はしかし、私はいくつかのコードサンプルからいくつかのDLLがヘッダファイルでこれを使うことに気づいた。しかし、私は、ヘッダーの下に次のサンプルコード* .hファイルを行っている
static __declspec(dllexport) float some_function(int num1, int num2);
。しかし、私はまだ上記を必要とするかどうかわからない?
#ifdef __cplusplus
extern "C" {
#endif
media_t* get_media(media_description_t* obj);
void* get_item(media_description_list_t *obj, int num);
int get_number_format(media_t *obj);
const char* get_media_value(media_t *obj);
#ifdef __cplusplus
}
#endif
ので、実装のためのサンプルコード* .cppファイル
int get_number_format(media_t *obj)
{
Media *med = (Media*)obj;
return med->getNumFormat();
}
、私はこのstatic __declspec(dllexport)
が必要なのでしょうか?何かアドバイスのため
多くのおかげで、
正常にリンクすると、明らかにそれを必要としません。 – rkellerm
申し訳ありませんが、このDLLは別のlibとリンクし、そのlibの関数を呼び出します。私はまだこのDLLで好きなアプリケーションを作成していません。私は最初にいくつかの情報を得たいと思っていました。ありがとう。 – ant2009