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
阅读(1476) | 评论(1) | 转发(0) |