在公司用的联想 ThinkPad T430i,原装配置及系统,开机巨慢。按下开机键到登陆界面超过1分钟,再到桌面这个时间就难说了,多时有超过3分钟,进入桌面还要等待几分钟才能正常操作。新年过来向公司领导申请换固态硬盘,得到领导同意马上换了三星 120G的SSD,重装系统。 做为软件开发工程师,...
转载 2015-03-12 17:35:00
161阅读
2评论
需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall #define WINAPI __stdcall #define WINAPIV __cdecl #define APIENTRY WINAPI #define APIPRIVATE __stdcall #define PASCAL __stdcall #define cde
转载 精选 2012-12-27 12:41:53
431阅读
什么是SCLSCL项目主页:https://www.softwarecollections.org/SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。SCL为社区的以下需求而设计:创建和使用软件集合生产系统、概念验证系统、开发测试平台。SCL目前已经支持Fedora和RHEL(衍生版本如CentOS也包含在内)。SCL
转载 精选 2016-05-11 09:55:24
8594阅读
1.如果函数func是__cdecl(默认调用方式),调用时情况如下int main(){//参数从右到左压栈 push4 push3 push2 push1 call func add esp0x10//调用者恢复堆栈指针esp,4个参数的大小是0x10(4x4) }2.如果函数func是__stdcall,调用时情况如下int main(){//参数从右到左压栈 push4 push3 push2 push1 call func//恢复堆栈指针由被调用者func负责,方法是"ret 0x10" }3.如果函数func是__pascal,调用情况如下int main(){
转载 2012-03-29 12:20:00
97阅读
2评论
(1)编写dll时,为什么有 extern “C”原因:因为C和C++的重命名规则是不一样的。这种重命名称为“Name-Mangling”(名字修饰或名字改编、标识符
原创 2015-09-05 12:31:45
38阅读
1,priority :
scl
原创 2023-02-25 16:07:26
155阅读
<br />一、<br />序言对大多数的Windows开发者来说,如何在Win32系统中对API
原创 2023-01-25 17:51:04
361阅读
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的
转载 精选 2013-03-05 09:32:22
701阅读
stdcall和cdecl是两种在C和C++编程中常用的函数调用规范,它们分别代表了两种不同的参数传递方式和调用约定。在Windows平台上,stdcall是默认的函数调用约定,而在Linux平台上,cdecl是默认的函数调用约定。本文将介绍这两种调用约定的区别,并探讨它们在Linux系统中的应用。 stdcall是一种函数调用约定,它要求调用者负责清理函数调用栈。在stdcall调用约定中,参
原创 4月前
33阅读
1) _stdcall调用  _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压节数,形如。
转载 2023-06-12 17:31:21
15阅读
前段时间编程时遇到过这么一个问题,我写了一个DLL,把里面的一个函数导出来,然后再定义一个签名与其匹配的函数指针,动态地把这个DLL加载起来(LoadLibrary),得到函数指针后,一调用,结果报错了,错误如下:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call...
转载 2021-06-17 14:03:38
446阅读
前段时间编程时遇到过这么一个问题,我写了一个DLL,把里面的一个函数导出来,然后再定义一个签名与其匹配的函数指针,动态地把这个DLL加载起来(LoadLibrary),得到函数指针后,一调用,结果报错了,错误如下:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call...
转载 2022-03-20 14:44:37
258阅读
Directive Parameter order Clean-up Passes parameters in registers?register Left-to-right Routine Yespascal Left-to-right Routine Nocdecl Right-to-left Caller Nostdcall
转载 2013-08-22 13:44:00
79阅读
__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。     1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,     2、_cde
转载 精选 2011-02-12 16:05:55
316阅读
一、Sandcastle 这个是c#类库方法根据注释生成帮助文档的工具,我们经常会遇到把DLL或者API提供给别人调用的情况,通过在方法中添加注释,然后再用Sandcastle 来自动生成文档给调用者,如下图: 图1:这是Sandcastle Help File Builder软件界面 图2:这是生 ...
转载 2021-08-14 14:13:00
622阅读
2评论
CentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc 4.8以上版本的gcc编译器编译,如MySQL 8.0以上版
转载 2023-05-18 22:13:44
61阅读
缩写 使用场景 含义 入栈方式 __stdcall _stdcall 几乎每一个WINDOWS API函数 被调用者自己去清除堆栈 由右到左 __cdecl _cdecl C和C++程序的缺省调用方式 栈的清除工作是由调用者 __thiscall _thiscall C++的非静态类成员函数调用方式
转载 2019-08-08 17:08:00
123阅读
2评论
中用来分配的环境不一样。关于这一点 window核心编程 中的 dll 里面进行了讲解,但是说真的我还是不明白为什么会这样。导出接口的方法
原创 3月前
34阅读
PB)(主要对数据进行序列化与反序列化,方便网络传输中的编解码),之后发现这是一个好东西,在此稍微记录下该工具如何使用,方便以后查阅https://developers.google.com/protocol-buffers/docs/downloads准备工作首先需要准备好PB运行时库文件(.jar)文件,和PB编译器(protoc.exe,用于自动生成代码)官网下载下来的PB源文件,需要编译打
转载 1月前
24阅读
这是一篇关于`PLC`编程的文章,特别是关于西门子的博图软件。我并不是专业的`PLC`编程人员,也不懂电路,所以如果你希望从这里学习`PLC`编程技术,可能会有些失望。然而,因为工作需要,我开始了解`PLC`编程,特别是西门子的博图软件,并记录了这些经验。随着我国`工业4.0`的推进,相信会有更多的人从事类似的工作。如果这篇文章
原创 6月前
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5