被围观了 2,642 次

moodisk编写注意事项 2010年11月28日

1、在开发机器上要把项目目录下的文件zlib1.dll拷贝到c:\windows\system32下。否则注册moodiskExplorer.dll时出错。
2、修改文件altcom.h的第5032行为:
hr = Copy::copy(pelt, (CMoodiskFilePidl *)&*m_iter);
修改要清除项目临时文件,然后重新编译
3、从魔盘-->硬盘,执行路径:moodiskFileStream.h...72:Read()-->moodiskFile.h...71:Read()-->GenericFileSystem.h...88:Read()-->moodiskSFTPFileSystem.cpp...596:Read()-->...635:libssh2_sftp_read().
4、当一个dll没法注册的时候,往往是缺少以来的文件,这是可以查看到底缺少什么文件,用命令:
depends filename.dll
注意:windows xp默认是没有这个工具的,需要安装Windows XP Service Pack 2 Support Tools
5、杀死explorer.exe进程和重启它:
taskkill /f /im explorer.exe && explorer.exe
6、先结束explorer.exe进程,然后直接编译moodiskExplorer工程和重启explorer.exe进程,即可点击桌面上的Moodisk图标进行操作了。
7、先装Windows SDK v7.0,然后安装vs 2008,此后又重新安装了SDK v.70,如果安装位置不同,那么在vs2008中还是使用之前sdk的安装目录,尽管做了如下操作:
Microsoft Windows SDK v7.0-->Visual Studio Registration-->Windows SDK Configuration Tool: Make Current v7.0
这时手工修改vs2008中的设置了:vs2008-->Tool-->Options...-->Projects and Solutions-->VC++ Directries:
Executable Files,在这里修改$(WindowsSdkDir)/bin为sdk安装目录下的bin目录,如:D:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
Include Files,在这里修改$(WindowsSdkDir)/include为sdk安装目录下的include,如:
D:\Program Files\Microsoft SDKs\Windows\v7.0\Include
8、编译成win7和vista的时候,需要修改头文件stdafx.h中的操作系统版本号:
#ifndef _WIN32_WINNT    // Allow use of features specific to Windows NT 4 or later.
//#define _WIN32_WINNT 0x0500    // Change this to the appropriate value to target Windows 2000 or later.
#define _WIN32_WINNT 0x0601    // Change this to the appropriate value to target Windows VISTA or later.
#endif
9、多语言支持:
1)搜寻CHINESE或者ENGLISH
2)编辑stdafx.h和translation.h两个头文件,并把项目根下的文件moodiskExplorer.rc内容全部替换项目moodiskexplorer下的相应文件
3)修改安装项目SetupProj的语言等。
10、把moodisk图标添加到右键菜单的“发送”中,在开始-->运行:shell:sendto,打开一个目录,在里面创建一个快捷方式指到桌面上的moodisk即可。
11、从snapshot上下载最新的libssh2-1.2.8存在bug,需要从git下载最新的:
git clone git://git.libssh2.org/libssh2.git
同步下来之后需要把1.2.8版本下的win32目录中的libssh2.dsp拷贝到相应目录。不过上传多个文件时还是存在bug,这一点与libssh2的低版本一样。
12、编译openssh-server的配置命令:
./configure --with-pid-dir=/var/run --with-superuser-path=/root --with-default-path=/usr/sbin:/usr/bin:/sbin:/bin  --with-selinux --with-pam --prefix=/usr  --sysconfdir=/etc/ssh --mandir=/tmp --docdir=/tmp
 
目前有0条回应
Comment
Trackback
你目前的身份是游客,请输入昵称和电邮!

Verify Code   If you cannot see the CheckCode image,please refresh the page again!