VC下利用Pro*C/C++开发Oracle接口程序

VC下利用Pro*C开发Oracle接口 概述  在Visual C++下开发Oracle库接口主要有两种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如开放数据库连接ODBC、数据存取对象DAO、对象连接和嵌入数据库OLE DB和ActiveX数据对象ADO等。另一种方法是在Visual C++中嵌入SQL语句,这就是所指的Pro*C/C++(本文简称PROC)。前一种方法由于有MFC 强大的类库支持,熟悉VC编 阅读详情

摘要 本文介绍了使用Pro*C/C++在Visual C++环境下开发Oracle数据库接口程序的方法。

关键词 程序设计,数据库接口程序,Oracle

 

概述

  在Visual C++下开发Oracle库接口主要有两种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如开放数据库连接ODBC、数据存取对象DAO、对象连接和嵌入数据库OLE DB和ActiveX数据对象ADO等。另一种方法是在Visual C++中嵌入SQL语句,这就是所指的Pro*C/C++(本文简称PROC)。前一种方法由于有MFC 强大的类库支持,熟悉VC编程时则实现方便,且可移植性强;但是,与PROC 相比,应用程序需要经过两层才能和数据库通信接口建立联系,编程相对复杂,执行效率相对较低。PROC支持嵌入式PL/SQL 块等直接调用Oracle 库,将过程化语言和非过程化语言相结合,形成一种更强的开发工具,可开发出满足各种复杂要求的优化应用程序,执行效率高。适合熟悉Oracle技术的人员应用。但是用PROC 开发出的应用程序无法向异构数据库平台移植。

  本文详细描述实际利用PROC在Visual C++环境下开发Oracle数据库接口程序的方法和具体操作步骤,并给出了编程实例。叙述以Visual C++ 6.0版和Oracle8i版为例,其他版本可根据实际情况变更。

  几个特殊文件

  PROC在VC下开发Oracle库接口时,需要用到几个特殊文件。

  1、PROC的可执行文件PROCUI. EXE

  用Oracle_HOME代表Oracle安装后的根目录,当其以缺省方式安装在计算机的D盘时,则Oracle_HOME位置是D: / Oracle。这时PROC的可执行文件在Oracle_HOME / Ora81 / BIN / PROCUI. EXE,对缺省安装即在D: / Oracle / Ora81 / BIN / PROCUI. EXE。

  2、Oracle支持SQL在VC环境的库文件OraSQL8. LIB

  根据以上约定,OraSQL8. LIB文件在Oracle_HOME / Ora81 / PRECOMP / LIB / MSVC / OraSQL8.LIB,对缺省安装即在D: / Oracle / Ora81 / PRECOMP / LIB / MSVC / OraSQL8.LIB。

  3、Oracle支持SQL在VC环境的头文件

  根据以上约定,头文件 *.h在Oracle_HOME / Ora81 / PRECOMP / PUBLIC / *.h,对缺省安装即在D: / Oracle / Ora81 / PRECOMP / PUBLIC / *.h。

  *.h 是头文件的总称,通常有十多个,具体内容可在指定路径下查到。

 

[说明] 

 

本文有我在网上收藏的,作者匿名了,很感谢他的原创解决了我的问题  

我发现:你需要安装Oracle Client才能找到上面的几个特殊文件  

将PROC集成到VC环境中
  为了方便完成用PROC在VC下开发Oracle库接口,通常将PROC集成到Visual C++ 6.0 环境中,直接在C / C++环境中使用PROC预编译器来预编译应用程序,然后进行编译和链接,最终生成可执行程序。将PROC集成到VC环境中应完成如下工作。

  1、增加PROC到Tools菜单列表

  a) 运行Microsoft Visual C++ 6.0;

  b) 从菜单项Tools中选择Customize项。为表述简单起见,书写成如下格式:菜单Tools/ Customize 项。以下采用类似的表达方法。此时出现Customize对话框;

  c) 单击Tools选项卡(或属性页),用鼠标移动“Menu contents”框滚动条到底部区域;

  d) 双击点划线矩形区域,在空白区域上输入“PROC”,然后按回车键;

  e) 在“Command”框中,输入PROC的可执行文件名。根据2.1节的说明,对缺省安装即输入D: / Oracle / Ora81 / BIN / PROCUI. EXE;

  f) 在“Arguments”框中输入“$(TargetName)”。其作用在从菜单Tools中选择PROC项时,VC会将当前项目名传递给PROC,尔后PROC会直接打开该项目文件目录下扩展名为 .pre的同名文件;

  g) 在“Initial directory”框中输入“$(WkspDir)” / 单击“Close”按钮,完成将PROC集成到VC环境中的工作。

  2、指定头文件路径

  为了确保VC顺利完成编译链接,需要将Oracle提供的头文件增加到VC环境中。指定头文件路径的具体步骤如下。

  a) 菜单Tools / Options项,出现“Options”对话框;

  b) 单击“Directories”选项卡,从“Show directories for:”列表框中选择“Include files”;

  c) 移动“Directories”框的滚动条到底部区域;

  d) 双击点划线矩形区域,在空白区域上输入包含Oracle支持SQL在VC环境头文件的子目录,根据2.3节的说明,对缺省安装即输入D: / Oracle / Ora81 / PRECOMP / PUBLIC。

  VC下开发Oracle接口程序过程

  1、创建新工程

  下面叙述中,假定新建的工程名为:Exam01。当运行Visual C++ 6.0后,操作步骤如下:

  a) 菜单File / New项 / Project卡;

  b) 选择Win32 console Application 项;

  c) 由浏览选择或直接输入工程将位于的路径 / 填入创建的工程名如Exam01;

  d) 单击OK按钮 / 依缺省值单击Finish / 单击OK,完成创建控制台应用工程框架。

  2、创建预编译源文件

  假定创建的预编译源文件名为:Exam01.pc。在Visual C++ 6.0的环境下操作步骤如下:

  a) 菜单Project / Add To Project 项 / New项;

  b) Files 卡 / SQL script File 项;

  c) Files编辑框中输入Exam01.pc / 单击OK;

  d) 在编辑状态下输入Exam01.pc源文件,或者,从其他文件中拷贝后再修改形成Exam01. pc源文件;

  e) 选择恰当路径,保存源文件。例如,路径为:E: / PROCW / Exam01。

  3、预编译

  通过预编译,将预编译源文件如Exam01.pc转换成为Exam01.c的C程序源文件。在PROC集成到VC环境下时操作步骤如下:

  a) 菜单Tools / PROC 项;

  b) 当出现没有Exam01.pre 的对话框时单击OK,此时弹出PROC预编译对话框;

  c) 利用菜单中的加入项或单击“+”按钮,将进行预编译的源文件如Exam01.pc及其路径添加到预编译对话框的Input项中,即Input项中出现E: / PROCW / Exam01 / Exam01.pc。此时在Output项中自动显示输出文件如Exam01.c和路径(必要时可修改文件名和路径),即Output项中出现E: / PROCW / Exam01 / Exam01.c;

  d) 若有需要,双击预编译对话框的Options选项处,对弹出的Options选项对话框,选择需要的预编译选项(一般情况下不做该步,即采用缺省预编译选项);

  e) 单击工具条最右边的预编译图标,进行预编译;

  f) 预编译结束,若出现询问保存Exam01.pre 文件时,应选择OK进行保存,完成预编译;

  g) 如果预编译结束,预编译对话框左边显示的状态图标为黄色(警告)或红色(预编译失败)时,应双击该标识观察帮助或出错信息。预编译失败,应当重做4.2节中编辑工作,修改源程序,再进行预编译,直到通过预编译。

  4、编译准备

  为了使工程能通过编译,需要将预编译输出的工程源文件和Oracle支持SQL在VC环境下的运行库文件加入到工程中,下面具体介绍增加这两个文件的步骤。

  1) 将预编译的输出文件加入工程

  a) 菜单Project / Add To Project 项 / Files 项;

  b) 在文件对话框中选择正确路径(见4.2节和4.3节),选定预编译输出的文件如Exam01.c,单击“打开”按钮,即将预编译输出的工程源文件加入工程。

  2) 将运行库文件加入工程

  a) 菜单Project / Add To Project 项 / Files 项;

  b) 将文件对话框的文件类型改为“所有文件”;

  c) 路径选为Oracle_HOME / Ora81 / PRECOMP / LIB / MSVC;

  d) 选择OraSQL8.LIB文件,单击“打开”钮,完成将运行库文件加入工程。

  5、编译链接

  a) 按F7键或单击编译图标,对工程进行编译链接。如果没有出现错误,则通过编译链接,生成可执行文件如Exam01.exe ;

  b) 如果编译链接出现错误,返回到4.2节,选择相应的预编译源文件如Exam01.pc进行修改并保存;然后按4.3节做预编译,预编译通过后,单击OK按钮用新的 .c文件代替原来的C源文件;此时重新按F7键进行编译链接,直到排除所有错误,生成可执行文件如Exam01.exe。

  6、运行工程

  a) 按Ctrl_F5键或单击执行图标运行工程Exam01.exe。按工程中的提示,逐步正确运行;

  b) 如果运行中出现错误,返回到4.2节修改相应预编译源文件,再按4.3节做预编译,按4.5节进行编译链接,生成新的可执行文件,然后重新运行工程,直到正确实现工程的规定任务。

编程举例

  1、程序内容

  一般SQL嵌入式程序主要有说明、包含头文件、子程序声明、主程序和子程序等部分组成,在主程序中调用有关子程序。必备的子程序通常有连接到数据库子程序、断开数据库子程序、错误处理子程序和完成某项具体事务(如查询、插入、修改、删除等)的工作子程序。

  2、程序举例

  下面是一完整的可通过预编译、编译链接和运行的示例程序。

------------------------------------------------------------------   

/* exam01.pc 开发Oracle接口程序举例 */
/* 说明:本程序介绍用PROC开发Oracle库接口的编程特点。通过向AUTHS
* 表输入作家代码,查询作家姓名及工资。运行前应建表、插入数据并提交。*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/* 包含SQL通讯区,它用于处理错误。*/
#include <sqlca.h>
void connect(); /* 连接到Oracle Server */
void disconnect(); /* 断开到Oracle Server的连接 */
void sql_error(char *); /* 处理错误句柄 */
void select(); /* 查询子程序 */
extern sqlglm(char *,int *,int *);
/* 主程序 */
void main()
{
 /* 安装错误处理句柄 */
 EXEC SQL WHENEVER SQLERROR DO sql_error("Oracle错误--/n");
 /* 连接到数据库 */
 connect();
 /* 执行查询 */
 select();
 /* 断开数据库连接 */
 disconnect();
}
/* 子程序 */
/* 连接子程序 connect() */
void connect()
{
 EXEC SQL BEGIN DECLARE SECTION;
 VARCHAR username[10], password[10], server[10];
 EXEC SQL END DECLARE SECTION;
 /* 输入用户名、口令以及服务器名 */
 printf("/n输入用户名:");
 gets(username.arr);
 username.len=(unsigned short)strlen((char *)username.arr);
 printf("/n输入口令:");
 gets(password.arr);
 password.len=(unsigned short)strlen((char *)password.arr);
 printf("/n输入服务器名:");
 gets(server.arr);
 server.len=(unsigned short)strlen((char *)server.arr);
 /* 连接到Oracle服务器上 */
 EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
 printf("/n以用户%s成功地连接到了服务器%s上!/n", username.arr, server.arr);
}
/* 断开连接子程序 disconnect() */
void disconnect()
{
 char temp;
 printf("/n是否在断开连接前提交所有事务? (Y/N)");
 scanf("%c", &temp);
 fflush(stdin);
 if(temp !='Y' && temp != 'y')
 {
  /* 回退事务,断开连接。 */
  EXEC SQL ROLLBACK WORK RELEASE;
  printf("/n回退事务,断开连接,退出程序!/n/n");
 }
 else
 {
  /* 提交事务,断开连接。 */
  EXEC SQL COMMIT WORK RELEASE;
  printf("/n提交事务,断开连接,退出程序!/n/n");
  exit(1);
 }
}
/* 查询子程序 select()
* 首先输入作家代码,然后查询作家姓名和工资。*/
void select()
{
 EXEC SQL BEGIN DECLARE SECTION;
 char author_code[8], name[10];
 float salary;
 short salary_ind;
 EXEC SQL END DECLARE SECTION;
 printf("/n输入作家代码: ");
 gets(author_code);
 /* 查询作家姓名和工资 */
 EXEC SQL SELECT name, salary INTO :name, :salary:salary_ind
 FROM auths
 WHERE author_code = :author_code;
 /* 根据指示变量的值来确定该作家的工资是否为空。*/
 if (salary_ind ==0)
 {
  printf("/n作家代码/t作家姓名/t作家工资/n");
  printf("--------/t--------/t--------/n");
  printf("%8s/t%8s/t%8.2f/n", author_code, name, salary);
 }
 else
 {
  printf("作家%s的工资未录入,为空值!/n", name);
 }
}
/* 错误处理子程序 sql_error() */
void sql_error(char *msg)
{
 char err_msg[128];
 size_t buf_len, msg_len;
 /* 出现SQL错误,继续往下执行。 */
 EXEC SQL WHENEVER SQLERROR CONTINUE;
 printf("/n%s/n", msg);
 buf_len=sizeof(err_msg);
 /* 调用函数sqlglm()获得错误消息。 */
 sqlglm(err_msg, &buf_len, &msg_len);
 printf("%.*s/n", msg_len, err_msg);
 /* 回退事务,断开连接,退出程序。 */
 EXEC SQL ROLLBACK RELEASE;
 exit(EXIT_FAILURE);
}

------------------------------------------------------------------ 


------------------------------------------------------------------

DROP TABLE auths CASCADE CONSTRAINTS
/
CREATE TABLE auths(
AUTHOR_CODE VARCHAR2(8) NOT NULL,
NAME VARCHAR2(10),
BIRTHDATE DATE,
ENTRY_DATE_TIME DATE,
SALARY NUMBER(7,2),
remark VARCHAR2(255))
/
REM 下一行为在PL/SQL环境中运行建表文件的命令
REM @ E: / PROCW / Exam01 / auths.sql
REM 下一行为在PL/SQL环境中向auths表插入数据的命令,插入后应提交(COMMIT)!
REM INSERT INTO auths(author_code,name,salary) VALUES('A00001','王达琳',1200); 

------------------------------------------------------------------

  3、建表和插入数据记录

  上述示例程序如要正确运行,还需以Oracle库的合法用户登录,并创建AUTHS表和插入一些数据记录。建表文件、建表命令和插入数据记录的示例命令如下所述。这里叙述的工作完成后,上节生成的可执行文件才能正确运行。

  REM 以下为建表文件auths.SQL  
Win10+Pro*c+VC6.0+Oracle_11g Win10下VC6.0配置Pro*c 前言 最近数据库实验,要求使用嵌入式数据库做一个小型的管理系统,老师首推使用Pro*C。 使用C语言作为主语言,在其中嵌入SQL语句进行开发。 当然也可以使用Java等其他高级语言,但是要求做界面,而用C语言的话就直接黑框就行。 本着方便的原则,笔者就直接使用Pro*C,使用C语言做开发。 关于配置 老师给了一个配置教程,按照教程一顿搞以后发现不能用,或... 阅读详情

相关推荐

vc++与oracle通过ado操作查询插入完全解读

vc++与oracle通过ado操作查询插入完全解读;从ado操作说起,oracle数据库plsql安装注意点等介绍,在建表建字段中的注意点和代码报错的解决办法,ini配置文件定义数据库服务器,用户和密码等,方便修改布置;代码中操作包含了数据库表的查询,数据表的插入和注意点,代码本人运行成功,错误也是在运行代码中招不来分析出来的;现在分享一下!有问题联系 qq 594358765

Oracle下Pro*C/C++编程 --笔记--未完待续

Oracle下Pro*C/C++编程 1.Pro*C/C++简介 --是oracle提供的预编译工具,开以在c、c++语言中内嵌sql语句和pl/sql块,从而简化了数据库开发。 --Oracle预编译器包括Pro*C/C++,Pro*COBOL,Pro*FORTRAN,Pro*Ada四种Pro*系列工具。 --开发Pro*C/C++应用程序步骤: -根据需求编写预编译源程序...

congine_mcfeng的专栏 321

Pro*C/C++ 编程

Pro*C/C++ 编程 1 一、Pro*C/C++ 简介 1 1.1、Pro*C/C++ 是什么 1 1.2、Pro*C/C++ 处理流程 2 二、Pro*C/C++ GCC 环境配置 3 2.1、Pro*C/C++ 预编译环境 3 2.2、GCC 编译器 5 三、开始编写第一个Pro*C++代码 5 3.1、第一个Pro*C++代码 5 3.2、Pro*C++代码预编译 6 3.3、GCC 编译 7 3.4、最后测试 8 四、复杂一些的Pro*C/C++代码 8 4.1、代码部分 8 4.2、代码编译 12 4.3、代码测试 14

Proc *C/C++入门--C/C++操作Oracle数据库

Proc *C/C++入门有点累啊 整理笔记!!!基本概念 SQL 构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。 P

lzjsqn的专栏 8447

学生管理系统 vc++ oracle

该程序相当强大,数据库用的是oracle,这是我们老师用vc++给做的,相当完美,而且功能很多,考虑的非常周全!!

vc6.0编译pro*c程序

vc6.0编译pro*c程序步骤.ptt。

proc*c/c++简介

一、概述 1. 概念 通过在过程化编程语言C/C++中嵌入SQL语句而开发出的应用程序。在通用编程语言中使用的SQL称为嵌入式SQL。 在SQL标准中定义了多种语言的嵌入式SQL ,各个厂商对嵌入式SQL的具体实现不同。 在C/C++语言中嵌入SQL语句而开发出的应用程序称为Pro*C/C++程序。 目的:使c/c++这种高效率语言成为访问数据库的工具。 嵌入式SQL的载体是宿主...

HelloWorld 1万+

VC_ORACLE数据库编程实例(超级经典)

VC数据库编程实例-ORACLE数据库VC数据库编程实例 (VC database programming examples- ORACLE database programming examples VC)

Oracle数据库操作(pro*c/c++方式)

//============================================================================ // Name : CExercise.pc // Author : Haier // Version : 0.1 // Copyright : Your copyright notice

爻渡 1902

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader+Application双备份(含完整代码解析)

本文详细介绍了基于STM32F103VET6微控制器和W25Q64外部Flash实现Bootloader+Application双备份固件升级的完整方案。通过精心设计的Flash分区策略、可靠的Bootloader程序以及包含双重校验和自动回滚机制的升级流程,有效解决了远程升级过程中断电导致设备变砖的风险,确保了工业嵌入式系统的高可靠性与稳定性。

linux的博客 823

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1298

proc

<br /><br />Oracle下Pro*C/C++编程 <br /> <br />1.Pro*C/C++简介 <br />--是oracle提供的预编译工具,开以在c、c++语言中内嵌sql语句和pl/sql块,从而简化了数据库开发。 <br />--Oracle预编译器包括Pro*C/C++,Pro*COBOL,Pro*FORTRAN,Pro*Ada四种Pro*系列工具。 <br /> <br />--开发Pro*C/C++应用程序步骤: <br />  -根据需求编写预编译源程序(*.pc) <b

AWT061111的专栏 1001

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

oracle proc/c++,VC下利用ProCC++开发Oracle接口程序

VC下利用ProCC++开发Oracle接口程序 VC下利用Pro*C/C++开发Oracle接口程序 摘要 本文介绍了使用Pro*C/C++在Visual C++环境下开发Oracle数据库接口程序的方法。 关键词 程序设计,数据库接口程序,Oracle 概述 在Visual C++下开发Oracle库接口主要有两种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如开放数据库连...

weixin_33911375的博客 269

40分钟快速入门Dart基础(上)

针对final 和const 理解的有点模糊的可以参考这篇文章: 可以参考这里Flutter 知识梳理(Dart)-Dart中static final const 区别看是不是超级好上手,好操作~其实Dart的整个学习起来还是蛮简单的,对于有基础的老司机更简单一些。分分钟敲起来~这篇文章就简单的介绍到这里如何短时间快速入门Dart,避免入坑。由于是想让大家快速入门Flutter,所以针对上面的这些章节我们讲解的只是一些在开发Flutter 过程中常用的一些方法和函数。

qq_7813180 4570

保姆级教程:从Navicat 11/12到15,平滑升级搞定MySQL 8.0的caching_sha2_password认证

本文提供从Navicat 11/12升级到15的保姆级教程,重点解决MySQL 8.0的caching_sha2_password认证问题。详细介绍了备份配置、新版本功能亮点、跨平台安装步骤、配置迁移流程以及高级使用技巧,帮助用户平滑过渡到Navicat 15,提升数据库管理效率。

weixin_33724046的博客 203

oracle 的c 接口,VC下利用Pro*C开发Oracle接口

本文介绍了使用Pro*C/C++在VisualC++环境下开发Oracle数据库接口程序的方法设计思路其实这样:首先通过VC建立一个工程,自动化建立MAKEFILE,UNIX需要自己写MAKEFILE。其次配置VC的环境,将PROC的.H,.LIB的路径加入DERECTIRY。写一个PC文件,即PROC文件。放到工程相应的目录下。然后把PC文件加入工程。使用PROCUI.EXE编译成C源文件。选择...

weixin_35082950的博客 289

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 463

在VC++开发环境中整合Pro*C/C++

本文所讨论的内容基于以下环境:Microsoft Visual C++ 6.0ORACLE 8i (8.1.7)当前版本:1.0 (041221)声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责!在VC++开发环境中整合Pro*C/C++Pro*C/C++为C/C++语言访问ORACLE数据库提供了极大的方便,但是,在编译的时候往往需要在命名

〖都来刻米〗,有话要说 2075

ESP32实战指南:SPI驱动ADXL345三轴加速度传感器的精准数据采集与姿态解算

本文详细介绍了如何使用ESP32通过SPI接口驱动ADXL345三轴加速度传感器,实现精准数据采集与姿态解算。从硬件连接到SPI通信优化,再到数据处理和低功耗策略,提供了全面的实战指南。特别适合物联网开发者和硬件工程师参考,帮助快速掌握传感器数据采集技术。

vim8coder的博客 1042

使用CubeMX配置STM32H7的FreeRTOS

本文将介绍如何使用CubeMX配置STM32H7的FreeRTOS,并提供相应的源代码示例。通过使用CubeMX,你可以轻松地配置FreeRTOS和系统资源,并生成相应的初始化代码和配置文件。在"FreeRTOS"选项卡的"Tasks"部分,可以配置系统中的任务。首先,打开CubeMX软件。在"FreeRTOS"选项卡的"Resources"部分,你可以配置FreeRTOS使用的资源,例如,堆内存和信号量。例如,我们可以创建两个简单的任务,一个任务将在循环中切换LED的状态,另一个任务将通过串口打印消息。

JeeVue的博客 711

Pro*C/C++ 学习笔记(一)

一. Pro*C简介       关键字:Oracle 预编译工具 SQL语句和PLSQL块 高级编程语言       Oracle为应用开发人员所提供的许多预编译工具,如Pro*C,Pro*COLBOL,Pro*FORTURN等Pro*系列工具。通过使用这些预编译工具,Oracle允许应用开发人员在高级编程语言中内嵌SQL语句和PLSQL块,从而简化数据库应用程序的开发难度,而其中Pro*C

dupu1的专栏 1827

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 风里的影子[七]
下一篇: linux内核编译之旅
KevenJava
博客等级 码龄24年 5粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值