如何在vb中内嵌汇编
编号:QA002686
建立日期: 2000年3月6日 最后修改日期:2001年9月2日
所属类别:
yj:
操作系统: windows
编程工具: vb
问题: 如何在vb中内嵌汇编?
回答:
VB不支持内嵌汇编,如果你的工作需要内嵌汇编才能完成,你可以使用VC++或Delphi编写DLL供VB调用。
luzyw问:
操作系统: win9X
编程工具: vb6
问题: 标题: 直接在VB里使用汇编
我曾听到有这样一种使用汇编的方法:
1. 先将ASM源程序汇编为OBJ代码
2. 在VB里将汇编代码调入新建的内存
3. 利用API函数将消息指针指向那段代码
4. 利用API函数运行该段汇编代码
但我不知具体该如何实现, 现请问专家可否提供上述例程。谢谢!
水平: 刚入门
答:你说的这种方法很有趣,但不太可行。因为.obj并不是完全的汇编代码,它包括很多链接时使用的信息,而且跳转指令也有很多需要重新定位才能工作,不能直接调用。API函数也没有执行Call这样的操作的。我唯一见到的可以在VB中使用汇编的方法是英文杂志Visual Basic Programmer's Journal 1999年11期上。它使用的方法是利用VB生成的.obj文件和汇编生成.obj文件进行链接。不过,来这篇文章的作者都承认这种方法太麻烦了。所以我还是认为编写DLL比较简单,而且稳定。
shengone的意见:
我见过一个这样的例,是教你如何在VB程序中使用机器语言的源码,在这段示例程序中,演示了如何用机器代码获得你计算机CPU的生产厂商,不知你是否有用:http://shengone.51.net/Downloads/zm058.zip。
相关问题:
QA001462 "如何用Dephi写标准的DLL"
此问题由李海回答。
| |
|
|
| |
|
|