- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 __stdcall,__cdecl,__fastcall的区别
一、三者区别一览表 __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送清理栈方被调用函数清理(即函数自己清理
2016-02-29 17:02:16 362
转载 名字修饰约定extern "C"与extern "C++"浅析
所谓名字修饰约定,就是指变量名、函数名等经过编译后重新输出名称的规则。 比如源代码中函数名称为int Func(int a,int b),经过编译后名称可能为?Func@@YAHHH@Z、?Func@@YGHHH@Z、_Func@8,也有可能与源代码中名称相同为Func。 影响编译后输出的名称通常与名字修饰约定(extern "C"、extern "C++"等)和函数调用约
2016-02-29 17:01:05 440
转载 dll文件导出对应的lib文件
在Windows平台上使用MSYS编译一些开源代码时经常只会生成DLL文件,而如果打算在VS中使用该DLL则需要有对应的LIB文件,下面以编译oRtp为例来看看如何从DLL文件中导出LIB文件。需要进过两个步骤:由DLL文件生成def文件;由def文件导出Lib文件。一、通过pexports或微软编译环境自带的dumpbin.exe导出DLL对应的def文件方法一: pexpo
2016-02-29 11:22:37 5181
转载 VC++中DLL(动态链接库)使用的若干问题
一 DLL相关概念可以简单把DLL看做一个仓库,它提供给你可以直接使用的变量、函数或类。动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。DLL在软件世界中随处可见,比如我们在Windows目录下的system32文件夹中会看到kernel3
2016-02-26 13:12:16 2318
转载 CString与char *互转总结[VC]
1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set
2016-02-25 11:56:43 953
转载 c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成O
2016-02-02 08:50:47 1140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人