- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 关于VC预定义常量_WIN32,WIN32,_WIN64
VC2012 下写 Windows 时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断? MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三个常量如何使用呢?看起来简单,其实是很困惑的。 在 Win32 配置下,WIN32 在“项
2014-03-26 14:39:51 870
转载 DLL 的编写,导出函数
//在编程c++dll时 extern "C"和.def的作用 extern "c"是c++编译器在编译函数时以c编译器的方式处理函数名 而.def的作用也是告知编译器以.def导出的文件名的方式编译函数名动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1) 显式调用:使用LoadLibrayr载入动态链接库、使用GetProcAddress获
2014-03-25 17:21:35 864
转载 动态调用DLL记录
C/C++ code //DLL声明详细://DLL工程由VC6的向导选“Regular DLL using shared MFC DLL”生成extern"C" __declspec(dllexport) long Show2(long n){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strShow; str
2014-03-25 17:17:00 748
转载 Visual C++ 64 位迁移的常见问题
1、用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:· 在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指针赋给 32 位变量,则应截断该指针值。·
2014-03-17 22:13:35 1173
原创 VS2012在win7 64位机中x86和x64下基本类型的占用空间大小
#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ int i = 0; i = sizeof(int); // x86:4 x64:4 i = sizeof(long); // x86:4 x64:4 i = sizeof(void*); // x86:4 x6
2014-03-17 20:35:08 5054
转载 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题让我很是挠头了几天。相关资料
2014-03-03 21:08:36 25035 5
转载 vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
其实,以前弄过sql,mysql应该是顺理成章很简单的事情,但很无奈,傻傻地弄了很久,还请教了别人,别人告诉我的跟我在网上查到的都是一样的,但还是不行,归根接地就是“mysql-connector-odbc-5.2.4-win32”这个odbc这里版本号出了问题。自己下载的是mysql-installer-community-5.6.10.1(含odbc5.2.4),装完后发现自带了odbc5
2014-03-03 20:26:42 1059
转载 Linux 动态库剖析
进程与 API动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所
2014-03-01 22:21:00 768
转载 插件程序开发
一、什么是插件程序? 插件是实现了某种软件接口的程序模块,第三方开发者可以遵循该接口开发独立的功能。插件模块通常以独立的文件形式存在,例如OCX文件等,也可能是一组文件的形式存在。提起插件式,我们首先想到的是firefox,用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式
2014-03-01 22:00:27 1034
转载 vc中调用Com组件的方法详解
需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或 #import "类型库所在目录myCom.tlb" using namesp
2014-03-01 21:49:26 768
转载 COM, COM+ and .NET 的区别
所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择: 1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。 2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .Net中也同样为开发者提供了类似于COM的建立和展开
2014-03-01 20:12:36 3363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人