2016-05-20 12 views
10

Olağandışı C fonksiyonu beni karıştı yaptı:Şu anda ve şu işlev bildiriminde (90 yılların başlarında yapılan) eski C kütüphanesi ile çalışıyorum beyan

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

int bland_dll Read_Chan (usint channel); 

işlevin adında arasındaki yapıyor bland_dll nedir dönüş tipi? senin ışıklar için

teşekkürler!

+5

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

cevap

7

Onun tanımlayan bir makro boş, ön işlenen zaman bu yüzden çıkıyor:

Sanıyorum
int Read_Chan (usint channel); 

, daha ilk günlerden itibaren bir erteleme için özel bir anlamı vardır pascal gibi, DLL bağlantı tipleri bildirimi örneğin bağlayıcı. Başka bir örnek, __cdecl. derleyici çubuk mekanizmalarının idiosyncracies tamamlanması için

:

  1. __stdcall
  2. __fastcall
  3. __cdecl

Bunların her bağlayıcı derleme zamanında ad düzenleme yönetilen etkilenmiştir ve farklı bağlantı zaman anahtarları nedeniyle üçüncü taraf DLL'lere bağlantı ile bağlantılara neden olabilir.

Düzenleme: Teşekkür düzeltilmesi için gevşeyin.

İlgili konular