- 如何转换旧的BASIC程序为Visual
Basic工程?
问:
我要转换Qbasic程序为Visual Basic程序。现在我遇到一个关于Qbasic的PEEK、POKE命令问题,我想知道如何利用你的产品解决我的问题。
答:
MemAccess Library是理想的BASIC的PEEK或POKE语句的替代品。你可以改变PEEK函数为maPeekB函数,POKE语句为maPokeB过程。
回到开始
- MemAccess Library都支持哪些总线?
问:
我有一个PCI的设备,你们支持PCI总线码?
答:
MemAccess Library支持ISA、EISA和PCI总线。如果你要访问PCI设备的内存,可以使用maGetDeviceBaseAddress获得基址。
回到开始
- MemAccess Library是否支持类似IN或OUT这样的功能?
问:
我要转换Qbasic程序为Visual Basic程序。现在我遇到一个关于Qbasic的PEEK、POKE命令问题,我想知道如何利用你的产品解决我的问题。
答:
MemAccess Library目前不支持IN或OUT,你可以使用NTPort
Library完成这个要求。
回到开始
- MemAccess Library是否支持.NET平台?
问:
我需要将我的产品移植到.NET平台。MemAccess Library是否支持.NET平台?
答:
MemAccess Library在.NET平台下经过测试,在软件中包括Visual Basic.NET、Visual
C#、Delphi for .NET和C#Builder的例子。不过DLL文件(memacc.dll)是一个不受管理的DLL。
回到开始
- 我需要分发几个文件到用户的机器中?
问:
我把我的程序和MemAcc.DLL拷贝到用户的机器上,但它不能工作,安装了你们的软件后就可以工作了,那么我需要分发几个文件到用户的机器中?
答: 你可以在MemAccess\Redist目录中找到所有需要分发的文件。在Windows
NT/2000下,你需要分发MemAcc.sys。在Windows 9x下,你需要分发MemAcc.VxD文件。请参考帮助文件中的Ditribution
Notes部分。
回到开始
- 使用MemAccess Library时是否必须登录为管理员?
问:
使用MemAccess Library时是否必须为系统管理员?我可不希望所有使用者都有全部控制权。
答:
MemAcess Library支持非管理员帐户,但是你必须进行一些设置工作,请参考帮助文件中的Distribution
Notes部分。由于Windows NT的限制,在你安装时必须登录为系统管理员,但安装后可以为普通用户。
回到开始
- 如果使用DOS格式的地址?
问:
在DOS下,我可以使用“段:偏移量”格式的地址,在MemAccess Library下如何使用这种格式?
答:
你可以使用V86_To_PhyAddress函数将DOS格式地址转换为物理地址。
回到开始
- maPeekB和maMapPhysToLinear有什么区别?
问:
maPeekB和maMapPhysToLinear都可以访问内存,有什么区别?哪个更好些?
答:
对于大多数用户来说,maPeekB更容易使用。当使用C或Delphi时,高级用户可能愿意使用指针,则可以使用maMapPhysToLinear。但是你使用指针时必须谨慎,因为访问没有映射的地址,可能导致系统崩溃。
回到开始
- 可以使用多少个指向多个地址的指针?
问:
当使用maMapPhysToLinear时,我可以在程序种使用多个指向不同地址的指针吗?
答:
MemAccess Library并没有这方面的限制,这只受到系统资源的限制。
回到开始
- 错误信息"Can't connect to Service Control
Manager"是什么意思?
问:
程序显示"Can't connect to Service Control Manager"错误信息,这是为什么?
答:
这表示你没有管理员权限。MemAccess Library支持非管理员帐户,但是你必须进行一些设置工作,请参考帮助文件中的Distribution
Notes部分。其他错误信息参考GetLastState函数。
回到开始
- 是否支持64位Windows?
问: 我打算为Windows x64版本开发程序,你们的驱动是否支持?
答: 64位Windows需要64位版本的驱动程序。MemAccess Library支持Windows XP/Server 2003 x64版本(包括AMD64和Intel EM64T),但是不支持Intel Itanium(IA64)。在最新的版本中,32位和64位的驱动程序都提供了。不过,只提供了32位版本的DLL,未来版本将提供64为版本的DLL。
回到开始