您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 常用函数的调用约定比较

  2. 本文章阐述了常用的函数调用约定,并对其进行了比较,这样可以很好地指导程序员在编程时正确无误地定义函数的调用约定。
  3. 所属分类:专业指导

    • 发布日期:2009-08-20
    • 文件大小:4096
    • 提供者:tancheng2002
  1. 自己写的dll的简介

  2. 为何DLL 先看看静态库与DLL的不同之处 可执行文件的生成(Link期):前者很慢(因为要将库中的所有符号定义Link到EXE文件中),而后者很快(因为后者被Link的引入库文件无符号定义) 可执行文件的大小:前者很大,后者很小(加上DLL的大小就和前者差不多了) 可执行文件的运行速度:前者快(直接在EXE模块的内存中查找符号),后者慢(需要在DLL模块的内存中查找,在另一个模块的内存中查找自然较慢) 可共享性:前者不可共享,也就是说如果两个EXE使用了同一个静态库,那么实际在内存中存在此库
  3. 所属分类:C

    • 发布日期:2009-12-12
    • 文件大小:10240
    • 提供者:zhaoxiangrong
  1. 函数调用约定与函数名称修饰规则.pdf

  2. 调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会 打破现有的基于C的链接器。这项技术通常被称为名称改编(Name Mangling)或者名称修饰(Name D
  3. 所属分类:C++

    • 发布日期:2010-01-23
    • 文件大小:191488
    • 提供者:wangsanquan
  1. 函数调用约定.docx

  2. 函数调用约定 介绍函数调用方式的, 多用于dll,win API等地方.
  3. 所属分类:其它

    • 发布日期:2010-04-30
    • 文件大小:23552
    • 提供者:king_of_hj
  1. C C++语言函数参数传递及函数调用约定的探讨

  2. 本文主要探讨C/C++语言函数间参数的传值和传地址机制,同时探讨了计算机在调用一个函数时采用什么样的方法来自适应的处理函数中的参数,即函数调用约定.
  3. 所属分类:C++

    • 发布日期:2010-12-01
    • 文件大小:333824
    • 提供者:hf_rich
  1. 函数调用约定与函数名称修饰规则

  2. 函数调用约定与函数名称修饰规则-很实用 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约定(Calling Convention)和函数名修饰(Decorated Name)规则惹的祸。函数
  3. 所属分类:C++

    • 发布日期:2011-03-23
    • 文件大小:49152
    • 提供者:elenwq
  1. __stdcall调用约定、C调用约定和__fastcall调用约定

  2. _stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。
  3. 所属分类:项目管理

    • 发布日期:2011-04-29
    • 文件大小:32768
    • 提供者:zk12141985
  1. 剖析C++函数调用约定

  2. Visual C/C++的编译器提供了几种函数调用约定,了解这些函数调用约定的含义及它们之间的区别可以帮助我们更好地调试程序。在这篇文章里,我就和大家共同探讨一些关于函数调用约定的内容。 Visual C/C++的编译器支持如下的函数调用约定: 关键字 清理堆栈 参数入栈顺序 函数名称修饰(C) __cdecl 调用函数 右à 左 _函数名 __stdcall 被调用函数 右à 左 _函数名@数字 __fastcall 被调用函数 右à 左 @函数名@数字 thiscall(非关键字) 被调用
  3. 所属分类:C++

    • 发布日期:2011-06-09
    • 文件大小:212992
    • 提供者:caishi123
  1. stdcall介绍

  2. stdcall的用法详解,常见的调用约定有:stdcall,cdecl,fastcall,thiscall,naked call
  3. 所属分类:C++

    • 发布日期:2011-08-30
    • 文件大小:52224
    • 提供者:xiaodan4334
  1. DLL中调用约定和名称修饰

  2. 调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一 种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定!
  3. 所属分类:C++

    • 发布日期:2012-05-24
    • 文件大小:71680
    • 提供者:sdl2005lyx
  1. 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)

  2. 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal) 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cdecl方
  3. 所属分类:桌面系统

    • 发布日期:2017-09-10
    • 文件大小:16384
    • 提供者:m0_37649558
  1. 关于C和C++中函数的调用约定.doc

  2. 关于C和C++中函数的调用约定.doc 我自己整理的,大家可以看看
  3. 所属分类:C++

    • 发布日期:2008-12-16
    • 文件大小:39936
    • 提供者:kacussa
  1. 关于函数的调用约定的一些知识

  2. 关于函数的调用约定的一些知识,如果你有做过windows开发,你可能会看到函数有时候前面有"_stdcall"字样,我想很多人都不知道究竟有什么用,这篇文章就是讲解关于函数调用方面的知识,对想从事windows开发的人应该挺不错的,喜欢的就下哦(^_^)
  3. 所属分类:专业指导

    • 发布日期:2009-03-23
    • 文件大小:116736
    • 提供者:haohaohaoss
  1. GNU C 对标准C语言的扩展(转载 懵懵懂懂) - Bluce的博客 - CSDN博客.pdf

  2. 为了方便使用,GNU C在标准C语言的基础上进行了部分方便开发的扩展。这里讲解一些开发中可能会用到的,或者使用频率比较高的内容。2019/827 GNUC对标准C语言的扩展(转载懵懵懂懂)-BJc的博客-CSDN博客 6 #define REGPARM3_attribute((regpram(3))) 7 Define REGPARMe-attribute((regpram(0))) 8 void REGPARMe p1(int a) 1111 90123 国 14 void REGPARM3
  3. 所属分类:C

    • 发布日期:2019-09-02
    • 文件大小:879616
    • 提供者:liu447862556
  1. 详解Java回调的原理与实现

  2. 回调函数,顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。
  3. 所属分类:其它

    • 发布日期:2020-08-30
    • 文件大小:106496
    • 提供者:weixin_38624519
  1. 浅谈C/C++中可变参数的原理

  2. 要理解可变参数,首先要理解函数调用约定, 为什么只有__cdecl的调用约定支持可变参数,而__stdcall不支持?   实际上__cdecl和__stdcall函数参数都是从右到左入栈,它们的区别在于由谁来清栈,__cdecl由外部调用函数清栈,而__stdcall由被调用函数本身清栈, 显然对于可变参数的函数,函数本身没法知道外部函数调用它时传了多少参数,所以没法支持被调用函数本身清栈(__stdcall), 所以可变参数只能用__cdecll。   另外还要理解函数参数传递过程中
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:248832
    • 提供者:weixin_38537777
  1. C++构造函数和析构函数顺序

  2. 构造函数   先看看构造函数的调用顺序规则,只要我们在平时编程的时候遵守这种约定,任何关于构造函数的调用问题都能解决;构造函数的调用顺序总是如下:   1.基类构造函数。如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序,而不是它们在成员初始化表中的顺序。   2.成员类对象构造函数。如果有多个成员类对象则构造函数的调用顺序是对象在类中被声明的顺序,而不是它们出现在成员初始化表中的顺序。   3.派生类构造函数。   析构函数   析构函数的调用顺序与构造函数的调用顺序
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:46080
    • 提供者:weixin_38600696
  1. C#通过PInvoke调用c++函数的备忘录的实例详解

  2. 目前知道的情况被调用的C/C++函数只能是全局函数 不能调用类中的成员方法 被调用的C函数必须使用extern “C“包含,保证采用的导出函数名生成规则和.NET一致 函数调用约定通常使用WINAPI也就是__stdcall,.net默认也是__stdcall .net可以和c++同时用cdecl调用约定,这样可以支持可变参数个数 c函数必须使用__declspec(dllexport)前缀来导出 PInvoke assistant工具可以辅助生成C#和VB的引入声明,还可以查看常见的常量枚举
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:45056
    • 提供者:weixin_38568031
  1. C语言中调用Swift函数实例详解

  2. C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在Swift中使用C函数,不过对于如何在C语言中使用Swift函数却只字未提。这里我就为大家分享一下如何在C语言中调用Swift函数。 我们首先要知道的是,所有Swift函数都属于闭包。其次,Swift函数的调用约定与A
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:50176
    • 提供者:weixin_38703295
  1. VBCDeclFix:此外接程序允许在VB6中使用Cdecl函数-源码

  2. VBCDeclFix 外接程序允许您在VB6中使用Cdecl函数。 如果您曾经尝试使用TLB中声明的CDECL函数,那么您将知道无法进行调试(在IDE中)。 该项目只是崩溃了,甚至没有启动,尽管编译为本机代码的工作没有任何问题。 当使用CDecl关键字时,会发生类似的问题-VB6始终生成错误为0x31的代码( Bad Dll调用约定),因此您既不能使用IDE也不可以编译可执行文件。 此加载项解决了此问题,您可以在IDE中调试代码并将代码编译为可执行文件。 此外,此外接程序还增加了将CDecl
  3. 所属分类:其它

    • 发布日期:2021-02-10
    • 文件大小:180224
    • 提供者:weixin_42113754
« 12 3 4 5 6 7 8 9 10 ... 14 »