PB中嵌入了个C编译器

来源:互联网 发布:链家端口费是什么意思 编辑:程序博客网 时间:2024/05/21 09:05

最近搞ASE烦了,重拾PB.
发现PB编译是通过C作中间语言的. PB中嵌入了个C编译.  其中有许多可研究的地方. 也许能直接得到pbl的C的原代码程序 

pb编译时选择机器码,  去临时目录中,  会看到,生成许多的*.c原程序.     临时目录: 系统变量temp指出的目录. 如果你嫌弃它太深, 自己改个浅的即可.

下面是pb生成的c程序开始部分:
/* SECTION.Open Main offset 224 */
INT WINAPI
WinMain
 (
    HINSTANCE       hInst,
    HINSTANCE       hPrevInstance,
    LPSTR           lpszCmdLine,
    INT             nCmdShow
 )
{
    return( FN_RunExecutable( hInst, hPrevInstance,
      lpszCmdLine, nCmdShow, (LPSTR)
      MAKEINTRESOURCE( 1000 ),
      TRUE ) );
}
/* SECTION.Close Main, size 326 */