程序编译成p代码好还是本机代码好?

解决方案 »

  1.   

    编译后的文件大小不同,P代码要大些,本机代码要小些。
    好像P代码好像执行快些,本机代码执行会慢点。VB不管你编译P还是本机代码,都要需要VB环境,所以个人觉得P代码好些。
      

  2.   

    建议编译成本机代码,它可以防止反编译.
    将工程编译成本机代码
    如果拥有 Visual Basic 的专业版或企业版,既可以将代码编译成标准的 Visual Basic 伪代码格式,也可以编译成本机代码格式。本机代码编译提供了伪代码编译所没有的关于优化和调试的几个选项。
    P-code 或伪代码,是介于 Basic 程序中的高级指令和计算机处理器执行的低级本机代码之间的一种中间步骤。在运行时刻,Visual Basic 将每一句伪代码转换成本机代码。如果将程序直接编译成本机代码,则取消了伪代码这一中间步骤。
    可以使用象在 Visual C++ 中提供的调试环境之类的标准的本机代码调试工具来调试编译后的本机代码。也可以使用例如在 Visual C++ 的语言中提供的优化和调试本机代码的选项。例如,可以根据代码运行速度和大小优化代码。注意   所有用 Visual Basic 创建的工程都使用运行时 DLL (MSVBVM60.DLL) 服务。在 DLL 所提供的服务当中有您应用程序的启动和关闭代码、窗体和内部控件的功能,以及像 Format 和 CLng 的运行时函数。用“本机代码”选项来编译工程意味着您写的代码将完整地编译为处理器芯片的本地指令,而不是编译为p-code。这将大大加速循环和数学计算,并可以加速对 MSVBVM60.DLL提供的服务程序的调用。然而,这并不能减少对 DLL 的需要。
      

  3.   

    很多反编译VB的软件都是征对P代码的
    而到目前为止,还没有把VB编译成的本机代码的程序反编译成VB代码的软件