2016-11-04 11 views
0

私は問題があります。 私は多くのことを読んだが、何も私のために働いているようではない。C++プロジェクトへのc DLLの使用

私はこのCライブラリを持っている、と私は、ファイルとプロジェクトを作った:

//send.h 
#ifndef SEND_H 
#define SEND_H 

#ifdef __cplusplus 
extern "C" { 
#endif 
     static int Send_Sample(void); 


#ifdef __cplusplus 
} 
#endif 

#endif /* SEND_H */ 

そして、私は

//send.c 
#include "thatLibrary.h" 
static int Send_Sample(void) 
{ return 0; } 

だから私は空のDLLとしてプロジェクトを作成し、その後よりも、私はそれを建てて、大丈夫です。 しかし、私は別のプロジェクトを作り、その中にこの1を参照されたとき、私は

#include "send.h" 

を行い、これには、が働いている、彼はその.hファイルを見て、私は他のプロジェクトをビルドするとき、それは言う:

Error C2129 static function 'int Send_Sample(void)' declared but not defined AzureEventHubClient c:\users\v-vlvesi\documents\github\azureeventhubclibrary\azureeventhubclient\source.cpp 9 

これを修正する方法を知っている人はいますか?

ありがとうございます!

+0

があなたの関数から 'static'修飾子を削除してください:あなたはどのように測定器のコードのために、この前の回答を参照することができ

。 – StaticBeagle

答えて

関連する問題