C语言
C 应用程序需要一个使用SmartEDB 数据定义语言(DDL)定义的外部数据库模式。该模式经过编译,为模式中定义的数据库对象生成相应的API,并将其链接到应用程序中。C 应用的运行时环境(加载到应用程序进程内存中)由两部分组成:生成式API,和由运行时库提供的静态API。
运行时库
在您的安装根目录下的 /target/bin 目录中包含了许多可静态链接到您的 C/C++ 应用程序的二进制库。每个库都以两种形式提供:
- 调试版 - 在开发过程中用于帮助查找应用程序级别的错误;包含对可能错误的参数值和其他错误情况的多个级别的检查,这些错误情况应在应用程序部署之前被捕获和解决;在文件名中很容易通过
_debug
后缀识别出来。 - 发布版 - 在开发周期完成或需要进行性能比较时使用;由于调试版本中内置的大多数检查都已删除,因此此版本的库性能显著更快。
调试和优化运行时
在开发期间,调试运行时库为应用程序开发人员提供了广泛的支持,以便快速捕获与数据库访问相关的大多数编程错误。调试运行时库在内部实现了许多验证陷阱和各种一致性检查。
如果应用程序错误地将损坏的事务或对象句柄传递到运行时方法中,运行时(默认情况下)会引发致命异常并停止程序的执行。在大多数情况下,这使得应用程序开发人员很容易检查调用堆栈并找到损坏的来源。
当所有代码都没有错误并且应用程序能够始终通过验证测试时,使用mcocomp生成实现文件的优化版本(通过指定选项 -o
),应用程序与“发布模式”版本的运行时库链接将获得最佳的性能。
配置示例
许多库实现了特定的功能,这些功能可以根据所需的功能包含在或排除在您的应用程序之外。
请参阅库配置页面,以了解更多信息。