2010年4月7日星期三

win7+vs2008编译openssl

转自:http://chang.baidu.com/mycbg/snap/84d42ff18c21541db037b42b.html

==================================================================================

在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。

下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip。然后安装之。

下载最新版本的OpenSSL:http://www.openssl.org/source/openssl-0.9.8g.tar.gz

然后将源码释放的c:\openssl-0.9.8g目录中。

进入openssl源码目录。
cd c:\openssl-0.9.8.g

以下为参照该目录下的文件INSTALL.W32的执行过程:

在命令行下先执行一次一遍设置nmake,ml,cl等命令的路径:
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat

运行configure:
perl Configure VC-WIN32 –prefix=c:/openssl

创建Makefile文件:
ms\do_ms

编译动态库:
nmake -f ms\ntdll.mak
编译静态库:
nmake -f ms\nt.mak

测试动态库:
nmake -f ms\ntdll.mak test
测试静态库:
nmake -f ms\nt.mak test

安装动态库:
nmake -f ms\ntdll.mak install
安装静态库:
nmake -f ms\nt.mak install

清除上次动态库的编译,以便重新编译:
nmake -f ms\ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms\nt.mak clean

error C2664: 'GetModuleFileNameW' : cannot convert parameter 2 from 'char [260]' to 'LPWCH'

 

在VC6中可以编译成功的代码在VS2005,VS2008中编译出错。

原因:LPWCH是指long pointer to wide char,VS2005和2008默认使用unicode编码,而vc6默认使用多字节编码。

解决方法:

(1)将char改为wchar_t,但是会引起很多问题(在既有代码中)

(2)在项目的属性>配置属性>常规中,将“字符集”由“使用Unicode字符集”改为“使用多字节字符集”

2010年3月30日星期二

博客迁移完成

今天,2010.3.30,yo2.cn终于不再502,503了。但现在已经失望了,抓紧时间将博客迁移到了这里。yo2就作为备份吧,也算一段无奈的回忆。

转换程序 http://wordpress2blogger.appspot.com 真是好东西

杯具的是,我朋友现在访问yo2的时候又502,503了。

批量建立作业提交目录

@echo off
for /L %%i in (1,1,41) do (
    if %%i leq 9 ( mkdir 09040710%%i
    ) else ( mkdir 0904071%%i)
)
for /L %%i in (1,1,40) do (
    if %%i leq 9 ( mkdir 09040720%%i
    ) else ( mkdir 0904072%%i)
)
pause

2010年3月23日星期二

IVT BlueSoleil SysPanel很费电

为了充分利用蓝牙的功能,给笔记本、台式机都安装了IVT BlueSoleil。在连接N73手机时按照软件的要求自动安装了SysPanel,结果从第二天开始手机电池只能用一天不到。关闭SysPanel和蓝牙,结果依旧。无奈之下将之卸载,现在电池又能用3天了。

这个小程序怎么就这么费电呢?

g.cn关闭了

2010.3.23日零时,g.cn终于被关闭了。转到了google hk,“欢迎您来到谷歌搜索在中国的新家”。

2010年3月22日星期一

yo2.cn 503服务器错误

又杯具了,好像yo2的服务器就没怎么稳定过。只能找出前段时间的备份慢慢往上贴了。