windows
liuhuili23
我认为对待生活应该是去理解她,一辈子并不长理解了才有滋味儿
展开
-
[windows下32位移植到64位]
情景一般情况下,32位程序是能在64位机子上正常运行的,64位对32位兼容,通过WOW64机制加载32位程序,不需要修改代码就行了;但不能使用64位的性能。如果你要使用64位的性能就要对32位代码进行移植了,如下面情况:需要多于4GB的内存使用的文件大小常大于2GB密集浮点运算,需要利用64位架构的优势能从64位平台的优化数学库中受益运行64位配制64位操作系统+64位cpu。原创 2014-01-07 18:01:30 · 3458 阅读 · 0 评论 -
[32位移植到64]_[C/C++代码嵌入汇编代码移植篇]
情景在C/C++一些代码中为了高效及方便,是允许嵌入汇编。这在VS的32位编译中,直接嵌入都是没问题的,不需要另外处理,但在64位中编译就会报错了。64位就不支持混编了,错误如下:1>.\test2.cpp(16) : error C4235: 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字1>.\test2.cpp(19) : error C2065: “rdtsc”:原创 2014-01-14 17:50:32 · 9512 阅读 · 4 评论 -
ADO 应用程序不能在较低的系统里运行
场景测试例子解决方案原创 2014-08-06 10:28:45 · 2941 阅读 · 0 评论 -
windwos server 2003 64bit 使用64位mysql odbc问题
场景要求64位程序使用mysql数据查询,我使用的是MySQL ODBC 5.2 64bit驱动;问题同样的程序同样的驱动同样的连接串,在windows server 2008正常连接,在server 2003连接失败。我的连接串:DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=test原创 2014-11-27 14:12:10 · 1890 阅读 · 0 评论 -
使用libcurl库把域名转化IP
环境vs2005及win7代码int DomainToIP(const char *domain, string &out){ if (domain == NULL) { return -3; } //判断是否本身为ip,为ip直接返回 int a,b,c,d; int ret=0; ret=sscanf(domain,"%d.%d.%d.%d",&a,&b,&原创 2015-07-10 17:42:45 · 5451 阅读 · 0 评论 -
GetLocalTime与GetSystemTime区别
场景我要得出今天是星期几,使用的是GetSystemTime函数,结果在星期一7:55的时候,得出的星期是周日。很是费解代码 SYSTEMTIME t; ::GetLocalTime(&t); std::cout<<t.wDayOfWeek<<std::endl; SYSTEMTIME t2; ::GetSystemTime(&t2); std::cout<<t2.原创 2015-07-14 16:58:42 · 1272 阅读 · 0 评论 -
64位编程要注意事项
在看这篇文章时先看我的另外一篇文章[windows下32位移植到64位],因为下面有些这篇文章有了,我就简单列下64位开发主要问题在于指针,在64位里指针是64位的,以下总结了几点注意事项:1. 格式化输入输出;2. int和指针混用;3. 尽量使用可变长变量如:intptr_t,size_t,time_t4. 函数返回值为句柄或者指针的尽量使用可变长指针变量,如原创 2015-10-21 11:48:18 · 860 阅读 · 0 评论 -
nmake编译openssl
环境 使用vs2010中的nmake; 安装ActivPerl编译1. 有的环境nmake会报非命令行错误,要在系统环境中把nmake的路径添加上去;2. 执行vcvarsall.bat,要不然可能会链接报错:cl.EXE"' : return code '0xc0000135'>"C:\Program Files (x86)\Microsoft Visu原创 2016-05-30 15:04:48 · 1850 阅读 · 0 评论