程序包
安装完成后,将在安装根目录下创建以下子目录结构和文件。
文档 | 说明 |
---|---|
\host | 开发工具mcocomp.exe (如果SmartEDB SQL可用,则使用sql2mco.exe )。 |
\include | C源代码头文件。 |
\odbc | ODBC库及示例(如果SmartEDB SQL可用) |
\samples | 所有C、C++、Java、C#、Python API、SQL(如果SmartEDB SQL可用)的SDK示例应用程序。 |
\target | 所有支持的API的平台相关二进制文件、源代码和项目文件。 |
license.txt | SmartEDB授权文件。 |
make.bat | 批处理命令文件可用于在控制台窗口中构建所有SDK示例。如果源代码可用,则可以构建SmartEDB库(建议使用Visual Studio进行批处理构建)。 |
samples_*.sln | 对应包组件不同SDK示例的Visual Studio解决方案。 |
UNWISE.* | SmartEDB软件包的WISE安装向导程序。 |
主机端组件
\host\bin
目录包含SmartEDB数据定义语言编译器mcocomp
。如果SmartEDB SQL可用,则包含SQL数据定义语言编译器
sql2mco
。
目标端组件
子目录包含所有支持的API库、源代码(如果可用)和项目文件。
请使用\bin
和\bin.so
来查看这些库的详细描述。
提示
特殊构建的Direct Pointer的目录将命名为\bin.dptr
和 \bin.dptr.so
。
文档 | 说明 |
---|---|
\bin | C/C++应用程序静态链接SmartEDB库的二进制文件。 |
\bin.dptr | C/C++应用程序静态链接SmartEDB直接指针库的二进制文件。 |
\bin.so | C/C++、Python、 Java和C#应用动态链接的SmartEDB库的二进制文件。 |
\bin.dptr.so | C/C++、Python、 Java和C#应用动态链接的SmartEDB直接指针库的二进制文件。 |
\fs | C源代码和Visual Studio项目文件构建Windows文件系统库(mcofw32.lib ) |
\jni | 构建SmartEDB的Java源代码。 |
\mcohv | C源代码和Visual Studio项目文件来构建http查看器库(mcohv.lib ) |
\sync | 用于单任务应用程序的同步原语样例实现的C源代码。 |
Windows SmartEDB运行时可以通过两种方式链接到应用程序。
- 静态 - 作为一组静态库(扩展名为**.lib**)。
- 动态 - 使用一组动态库(扩展名为**.dll**)。
C和C++应用程序通常会静态链接合适的**.lib库,而Python、Java和.net框架应用程序会在运行时加载必要库的.dll**。使用动态链接的运行时提供了以下优点:
- 能够在应用程序启动时选择确切的运行时特性;
- 从SQL引擎创建和调用用户定义函数的能力。