热情软件屋

 

如何在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"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio