2016-05-20 5 views
10

は私が混乱して作られた:bland_dllは、関数の名前の間珍しいC関数宣言

#define bland_dll 
typedef unsigned short int usint; 
typedef unsigned char uchar; 

int bland_dll Read_Chan (usint channel); 

は何をやっているし、それは戻り値の型ですか?

あなたのライトに感謝します!

+5

http://stackoverflow.com/questions/13892191/empty-macro-definition-in-c –

答えて

7

その定義マクロの空、前処理時にそれがあることが判明:

私は疑う
int Read_Chan (usint channel); 

、初期の頃から、そのホールドオーバに特別な意味を持っているpascalのように、DLLのリンクの種類を宣言例えば、リンカー。別の例は__cdeclです。コンパイラのリンク機構の特質を完了するための

  1. __stdcall
  2. __fastcall
  3. __cdecl

は、それらのそれぞれは、リンカはコンパイル時に名前の装飾を管理する方法に影響しました異なるリンク時間の切り替えのために第三者のDLLにリンクすることにより接続が発生する可能性があります。

を編集してください。訂正してくれてありがとうございました。