(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcal...
分类:
其他好文 时间:
2015-04-13 14:22:07
阅读次数:
95
ACE_TEST1.obj : error LNK2019: 无法解析的外部符号 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) ,该符号在函数 "private: virtual int __thisc...
分类:
其他好文 时间:
2015-04-08 14:40:52
阅读次数:
178
成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译...
分类:
其他好文 时间:
2015-04-08 09:14:13
阅读次数:
96
原文链接:http://www.cnblogs.com/sober/archive/2009/09/01/1558178.html我觉得评论里面有几句比较有价值:不用它们也是没问题的,除非你用C++做的DLL要导出,并提供给Pascal,c调用另外、这属于调用约定,主要是不同调用约定产生的目标机器码...
分类:
其他好文 时间:
2015-04-02 20:46:05
阅读次数:
113
MSVC在编译C/C++程序的时候,默认采用__cdecl调用约定来编译。__stdcall是Win32 API函数的默认调用规约。Calling ConventionInternal*MSVC DLL (w/ DEF)MSVC DLL (dllexport)DMC DLLMinGW DLLBCC ...
分类:
其他好文 时间:
2015-03-21 15:31:45
阅读次数:
142
在公司用的联想 ThinkPad T430i,原装配置及系统,开机巨慢。按下开机键到登陆界面超过1分钟,再到桌面这个时间就难说了,多时有超过3分钟,进入桌面还要等待几分钟才能正常操作。新年过来向公司领导申请换固态硬盘,得到领导同意马上换了三星 120G的SSD,重装系统。 做为软件开发工程师,...
分类:
Windows程序 时间:
2015-03-12 19:06:24
阅读次数:
1335
我以前的实现版本点击打开是是有问题的,因为我把整个流都弄下来了。
比如流里假如有(12, 3))87 ,实际上cin>>complex只是取流里的(12,3)而剩下的)87是不动它,由接下来的其他流读取。
而我则是整个都取下来了。虽然我的功能能够使用词法分析实现,但是不够优雅,在C++上更是错误的。
basic_istream_char* __cdecl basic_istream_...
分类:
其他好文 时间:
2015-03-11 17:22:34
阅读次数:
173
函数调用约定
常见的函数调用约定[5]:cdecl,stdcall,fastcall,thiscall,naked call
MFC调用约定(VS6:Project Settings->C/C++ Calling convention:)
1, __cdecl(C调用约定.The C default calling convention)C/C++ 缺省调用方式
...
分类:
编程语言 时间:
2015-02-09 12:56:00
阅读次数:
275
***********************************************************
首先,比较C++ 中的三种函数调用方式。
测试代码:
int _stdcall Add1(int x1, int x2, int x3)
{
return x1 + x2 + x3;
}
int __cdecl Add2(int x1, int x2...
分类:
编程语言 时间:
2015-02-09 12:54:41
阅读次数:
304
c++ io manipulator
I use this kind of io manipular now and then.
std::cout
Let's look at std::setw first, it's defined as:
_MRTIMP2 _Smanip __cdecl setw(streamsize wide)
{ // manipulator to set...
分类:
编程语言 时间:
2015-02-07 11:48:39
阅读次数:
161