2016-11-04 157 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,比後,我建立了它,並沒關係。 但是,當我做了另一個項目,並在其中引用的這一個,我做

#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

回答