我正在使用一个旧的C库(在90年代初制作),以下函数声明使我感到困惑:
#define bland_dll
typedef unsigned short int usint;
typedef unsigned char uchar;

int bland_dll Read_Chan (usint channel);

该函数的名称和返回类型之间的bland_dll是什么?

感谢你的灯光!

解决方法

它的宏定义为空,所以当预处理它原来是:
int Read_Chan (usint channel);

我怀疑,它是从早期宣称DLL链接类型的延续,例如对链接器有特殊含义的pascal.另一个例子是__cdecl.

完成编译器连接机制的特性:

> __stdcall
> __fastcall
> __cdecl

每个人都会影响链接程序在编译时如何管理名称装饰,并且由于不同的链接时间切换,可能会导致连接到第三方DLL.

编辑:谢谢退换货.

异常C函数声明的更多相关文章

  1. ios – Swift:如何从不同的swift文件中调用函数

    我的Xcode6beta-2项目中有多个类型为UIViewController的swift文件.我基本上想知道文件A中的一些数据在文件B中使用.我的文件都是UIViewControllers,我创建了一个没有参数的函数,它返回UIViewController_A中的字符串.当我尝试在UIViewController_B中调用所述函数时,intellisense为我填写,但是我必须有一个自动填充为U

  2. Swift 2

    letlabel="Thewidthis"letwidth=94letwidthLabel=label+String练习:删除最后一行中的String,错误提示是什么?你可以一起使用if和let来处理值缺失的情况。switch支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。

  3. 【swift总结】swift语言总览

    变量声明常量的声明字符串声明变量类型转换swift语言中类型没有隐式转换,所有类型只能强制转换在字符串中打印值数组声明与使用字典的声明是使用控制语句for语句switch语句switch语句不需要加break语句,语句执行以后会自动跳出。号的变量声明函数返回一个参数返回多个参数可变参数的函数函数里面可以嵌套函数函数返回一个函数函数是swift里面的一级成员,最大,所以他也可以返回一个函数函数作为参数传递函数是特殊的闭包?

  4. OC代码转Swift代码

    初始化函数对于oc中的[[XXalloc]init]swift不需要alloc也不需要init。直接调用以类名为函数名的工厂方法进行初始化。声明的变量可以不显式声明类型除此之外一般的OC类也可以这样使用访问属性和OC一样,可以使用点(.)操作符访问成员变量调用函数和OC一样,可以使用点(.)操作符调用函数括号内填入参数苹果原文链接

  5. swift——基础数据类型

    Swift也提供了与C和Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。除了常见的数据类型之外,Swift还集成了Objective-C中所没有的“元组”类型,可以作为一个整体被传递。Swift还提供了可选类型,用来处理一些未知的不存在的值。可选类型是大部分Swift新特性的核心。可选性类型只是Swift作为类型安全的编程语言的一个例子。Swift可以帮助你更快地发现编码中的类型错误。像其他Swift类型一样,这些类型名

  6. Swift2.0初见笔记

    Swift2.01.简单值1.使用let来声明常量,常量无法改变;使用var来声明变量.2.常量或者变量的类型必须和你赋给它们的值一样。后面的东西都会被忽略,并且整个表达式返回nil。在switch里,枚举成员使用缩写.Hearts来引用,因为self的值已经知道是一个suit。SimpleClass的声明不需要标记任何方法因为类中的方法经常会修改类。

  7. Swift - 基础部分

    Swift允许使用max或min访问对应类型的最大值或最小值。Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同。Swift提供了两种有符号浮点数类型:Double表示64位浮点数。Swift允许将元组的元素拆分成单个的常量或变量,接下来即可正常使用这些常量或变量了。if语句以及强制解析Swift允许使用if语句和nil比较来判断一个可选值是否包含值。隐式解析可选类型主要被用在Swift中类的构造过程中。

  8. swift自学注意点

    ",半闭合范围运算符”....”。例如:在swift中,for循环的写法如下:foriin0…5{println}//输出0到5注意在for循环中,不用再重新定义i变量,直接写i即可,且不再需要括号,直接使用forin即可。

  9. 【面试必备】Swift面试题及其答案

    在这篇文章中,我和这个raywenderlich.com网站的教学团队共同写了一个Swift面试问题列表。你可以用这些问题来测试应聘者关于Swift方面的知识水平,或者测试一下你自己。每个方面有分成三个等级:初级:适合读了一到两本有关Swift的书,并且已经开始用Swift开发应用程序的初学者。笔试问题初学者问题1、有什么更好的方法来写下面的for循环?假如Tutorial是一个类,tutorial1.difficulty和tutorial2.difficulty的值将都会是2.在Swift中类对象都是引

  10. [精校版]The Swift Programming Language-欢迎使用Swift-Swift 初见

    简单值使用let来声明常量,使用var来声明变量。letlabel="Thewidthis"letwidth=94letwidthLabel=label+String练习:删除最后一行中的String,错误提示是什么?shoppingList[1]="bottleofwater"varoccupations=["Malcolm":"Captain","Kaylee":"Mechanic",]occupations["Jayne"]="PublicRelations"要创建一个空数组或者字典,使用初始化语法

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部