# vc6 库模块帮助文档

## vc6 成员列表 <a id="vc6" href="#vc6">&#x23;</a>

### vc6("C++工程目录路径" ) <a id="vc6("C++工程目录路径" )" href="#vc6("C++工程目录路径" )">&#x23;</a>
创建编译器对象

### vc6() <a id="vc6()" href="#vc6()">&#x23;</a>
[返回对象:vc6envObject](#vc6envObject)

### vc6.loadcode(cpp) <a id="vc6.loadcode" href="#vc6.loadcode">&#x23;</a>

```aardio
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 成员列表 <a id="vc6envObject" href="#vc6envObject">&#x23;</a>

### vc6envObject.* <a id="vc6envObject.any" href="#vc6envObject.any">&#x23;</a>
如果键值都是字符串：  
当键名只包含字母与数字，在工作目录生成同名 ".cpp" 文件。  
如果键名已包含后缀名，则不添加".cpp" 后缀。  
含后缀名时请使用下标操作符赋值。  

在 aardio 中段注释可以赋值为字符串，首尾星号数目要相同

### vc6envObject.addIncludePath("目录") <a id="vc6envObject.addIncludePath" href="#vc6envObject.addIncludePath">&#x23;</a>
环境变量中添加默认头文件目录,支持多个目录参数

### vc6envObject.addLibPath("目录") <a id="vc6envObject.addLibPath" href="#vc6envObject.addLibPath">&#x23;</a>
环境变量中添加默认库文件目录,支持多个目录参数

### vc6envObject.addPath("PATH","目录") <a id="vc6envObject.addPath" href="#vc6envObject.addPath">&#x23;</a>
添加环境变量,支持多个目录参数

### vc6envObject.exec(命令参数) <a id="vc6envObject.exec" href="#vc6envObject.exec">&#x23;</a>

```aardio
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() <a id="vc6envObject.popen" href="#vc6envObject.popen">&#x23;</a>
[返回对象:processPopenObject](https://www.aardio.com/zh-cn/docs/library-reference/process/popen.html#processPopenObject)

### vc6envObject.popen(命令参数) <a id="vc6envObject.popen" href="#vc6envObject.popen">&#x23;</a>

```aardio
vc6envObject.popen(  
	'cl *.cpp'  
	,'/W3' /*警告等级*/  
	,'/MD' /*使用多线程动态运行库*/  
	,'/O2 /Ot /GL /EHsc' /*代码优化选项*/  
	,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/  
	,'/I"./INCLUDE"'/*指定头文件目录*/
```

### vc6envObject.sourceDir <a id="vc6envObject.sourceDir" href="#vc6envObject.sourceDir">&#x23;</a>
设置源码目录
