aardio 文档

vc6 库模块帮助文档

vc6 成员列表

vc6("C++工程目录路径" )

创建编译器对象

vc6()

返回对象:vc6envObject

vc6.loadcode(cpp)

vc6.loadcode(`  
#include <windows.h>   
#define DllExport declspec( dllexport )  

extern "C" {  
    DllExport int cdecl getValue() {   
        /*编译参数@1指定的C++代码到临时 DLL 文件,  
并通过加载该临时 DLL,然后立即删除 临时DLL文件  
然后该回可以在 aardio 中使用的 DLL 对象*/  
        return 0;  
    }  
}`);

vc6envObject 成员列表

vc6envObject.?

如果键值都是字符串:
当键名只包含字母与数字,在工作目录生成同名 ".cpp" 文件。
如果键名已包含后缀名,则不添加".cpp" 后缀。
含后缀名时请使用下标操作符赋值。

在 aardio 中段注释可以赋值为字符串,首尾星号数目要相同

vc6envObject.addIncludePath("目录")

环境变量中添加默认头文件目录,支持多个目录参数

vc6envObject.addLibPath("目录")

环境变量中添加默认库文件目录,支持多个目录参数

vc6envObject.addPath("PATH","目录")

添加环境变量,支持多个目录参数

vc6envObject.exec(命令参数)

vc6envObject.exec(  
    'cl *.cpp'  
    ,'/W3' /*警告等级*/  
    ,'/MD' /*使用多线程动态运行库*/  
    ,'/O2 /Ot /GL /EHsc' /*代码优化选项*/  
    ,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/  
    ,'/I"./INCLUDE"'/*指定头文件目录*/  
    ,'kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib' /*导入库*/  
    ,'/link /SUBSYSTEM:WINDOWS /MACHINE:X86' /*后面是链接参数 */  
    ,'/out:test.dll'/*输出文件名*/  
    ,'/dll' /*输出DLL*/  
    ,'/def:test.def' /*dll模块定义文件*/  
    ,'/LIBPATH:".\LIB" /LIBPATH:".\LIB2"' /*指定库目录*/  
)

vc6envObject.popen()

返回对象:processPopenObject

vc6envObject.popen(命令参数)

vc6envObject.popen(  
    'cl *.cpp'  
    ,'/W3' /*警告等级*/  
    ,'/MD' /*使用多线程动态运行库*/  
    ,'/O2 /Ot /GL /EHsc' /*代码优化选项*/  
    ,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/  
    ,'/I"./INCLUDE"'/*指定头文件目录*/

vc6envObject.sourceDir

设置源码目录

Markdown 格式