Pro*C/C++ windows编程

C++与Pro/Toolkit实战:从零构建Pro/E自定义菜单插件 CAD软件二次开发是提升机械设计自动化与流程集成效率的关键技术,其核心原理在于通过API扩展原生软件功能。Pro/Toolkit作为PTC官方提供的C语言API库,允许开发者深度集成自定义逻辑与外部工具,实现设计环境的个性化与智能化。这项技术的工程价值在于将外部计算、数据接口乃至AI算法无缝嵌入设计师熟悉的工作流,从而减少界面切换、降低操作错误率,显著提升设计效率与一致性。典型的应用场景包括企业内部设计规范固化、专用分析工具集成、批量数据处理与报告生成等。本文聚焦于Pro/Toolkit开发中的**自定义菜 阅读详情

Pro*C/C++ windows编程

 

来源:phoenix.yuwen 2005-11-21

[1]先建立一个winproc.pc文件

在里面把和oracle数据库相关的操作写成类和函数

预编译时注意:

预编译设置项中要修改 CODE,PARSE,CPP_SUFFIX

1:CODE选CPP

2:PARSE选none或partial

3:CPP_SUFFIX选cpp

[2]预编译成功后生成winproc.cpp文件

将该文件改成头文件winproc.h导入你的工程当中

在工程开发程序中引用winproc.h中的类和函数进行对数据库的操作

 

下面是我写的一个winproc.pc文件

#include <iostream.h>

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

#include <sqlca.h>

#include <afxwin.h>

 

#include <oraca.h>

 

EXEC ORACLE OPTION (RELEASE_CURSOR=YES);

 

EXEC SQL INCLUDE sqlca;

/*sql变量声明*/

EXEC SQL BEGIN DECLARE SECTION;

 

EXEC SQL END DECLARE SECTION;

 

class oracle_proc

{

       public:

       void connect_oracle();

       void select_sql();

       void sql_error();

};

void oracle_proc::connect_oracle()

{

       /*以user:system/manager 登录数据库*/

       EXEC SQL CONNECT :"scott" IDENTIFIED BY :"scott";

       /*登录不成功时*/

       if(sqlca.sqlcode<0)

       {

              AfxMessageBox(sqlca.sqlerrm.sqlerrmc);

              EXEC SQL ROLLBACK WORK RELEASE;       

       }

       /*连接成功时*/

       else

       {

              AfxMessageBox("/nConnected to Oracle!/n");                                

       }

 

};

void oracle_proc::sql_error()

{

       AfxMessageBox("some error …");

};

void oracle_proc::select_sql()

{

       /*sql语句赋值为insert语句*/

       EXEC SQL BEGIN DECLARE SECTION;

       char temp[20];

       EXEC SQL END DECLARE SECTION;

      

       /*执行sql*/

       EXEC SQL SELECT DNAME INTO :temp FROM SCOTT.DEPT WHERE DEPTNO = '28'; 

       EXEC SQL COMMIT WORK RELEASE;

       /*输出sql语句*/

       AfxMessageBox(temp);

};

预编译后生成winproc.cpp

再新建一个MFC程序,把头文件winproc.h导入到工程里,要记得添加库文件oraSQL8.lib

在里面做个实验看看:

void CTestProcDlg::OnButton1()

{

       // TODO: Add your control notification handler code here

       oracle_proc ora;

       ora.connect_oracle();

       ora.select_sql();

       //ora.sql_error();

}

结果看到通过MFC+Pro*C/C++我们做到了直接访问oracle数据库,而且整个过程很简单,

Oo^____^oO

有问题一起讨论

Email:yuwen05@126.com

 

Windows C++原生集成AI聊天:ChatAI-Cpp库实战指南 在现代软件开发中,API集成是连接本地应用与云端服务的关键技术。其核心原理是通过网络协议封装请求与解析响应,实现跨平台功能调用。这项技术的价值在于能够将强大的云端能力无缝嵌入到原生应用中,无需引入额外的运行时环境或依赖。在工程实践中,C++开发者常面临跨语言调用复杂、性能开销大的挑战,尤其是在Windows平台与MSVC编译环境下。ChatAI-Cpp库正是针对这一痛点设计的轻量级解决方案,它基于openai-cpp进行二次开发,专注于聊天完成功能,并深度适配Windows平台。通过原生C++集成,开发者可 阅读详情

相关推荐

Windows C++轻量集成OpenAI聊天API:ChatAI-Cpp实战指南

在现代软件开发中,API集成是连接应用与云端服务的关键技术,它允许开发者便捷地调用外部功能,如人工智能模型。其核心原理是通过HTTP协议发送结构化请求并解析JSON响应,实现远程过程调用。这项技术的价值在于能快速为应用赋能,避免重复造轮子,显著提升开发效率。在C++桌面应用开发领域,尤其是在Windows平台,集成AI能力常面临网络库复杂、编码转换繁琐等挑战。针对这一痛点,ChatAI-Cpp库应运而生。该库专为Windows MSVC环境设计,采用Header-only的轻量级集成方式,开发者仅需复制头文

weixin_30787531的博客 418

Pro*C编程研究一:从.pc到.exe

【第一步】在Windows下编辑一个.pc程序(Pro*C源程序,作者用到:C:\proctest\exam1.pc),其内容如下:  #include #include EXEC SQL INCLUDE SQLCA; int main() { /*declare variables*/ EXEC SQL BEGIN DECLARE SECTION;

小字的计算世界 3828

Dev-C++入门指南:从零掌握C/C++编程环境与实战技巧

集成开发环境(IDE)是程序员编写、编译和调试代码的核心工具,其原理在于将编辑器、编译器和调试器整合在一个软件中,通过统一的界面简化开发流程。对于C/C++语言学习而言,选择合适的IDE能极大降低环境配置门槛,帮助初学者快速建立编程信心并理解代码从编写到运行的完整过程。Dev-C++作为一款轻量级、开箱即用的经典IDE,集成了GCC/G++编译器链和GDB调试器,无需复杂配置即可支持C/C++项目开发,尤其适合教学、竞赛和快速原型验证场景。本文聚焦Dev-C++的安装配置、项目管理、调试技巧及编译器参数优化

csxc65837的博客 364

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

                                                                                     朱金灿      上周六无事,抽空学习了一下Pro *C/C++,使用的参考书是《精通Oracle 10gPro*C/C++编程》。个人感觉Pro *C/C++语法不难,就是环境设置有点麻烦。编程就是这样,开头是一个坎,编

clever101的专栏 3万+

Oracle 11g Pro*C/C++ 编程艺术中文版

本书为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,本书都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。本书不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。通过学习本书,读者可以快速掌握使用Pro*C/C++开发数据库应用的方法。

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

【 Pro*C/C++ 】 Pro*C/C++ 编程

ProC/C++ 编程 1一、ProC/C++ 简介 11.1、ProC/C++ 是什么 11.2、ProC/C++ 处理流程 2二、ProC/C++ GCC 环境配置 32.1、ProC/C++ 预编译环境 32.2、GCC 编译器 5三、开始编写第一个ProC++代码 53.1、第一个ProC++代码 53.2、ProC++代码预编译 63.3、GCC 编译 73.4、最后测试 8四、复杂一些的ProC/C++代码 8。

沐风—云端行者 1717

加法器设计—— 原理图与VHDL设计初步

1、在DE2-115开发板上,完成4位全加器系统的设计、下载和功能演示,并在FPGA上实现1位全加器;2、完成3-8译码器的设计、下载和功能演示(利用板上的8段数码管)本次实验在组合逻辑电路的基础上,运用Verilog编程实现了四位全加器和3-8译码器的设计,同时实现了在DE2-115开发板上的下载和功能演示。整个过程加深了我对电路设计和Verilog编程的理解,同时也锻炼了解决问题的能力。

m0_74749526的博客 1236

proc*c/c++简介

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

HelloWorld 1万+

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

Revit二次开发之获取钢筋(Rebar)的线(Line)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_25986069的博客 1311

什么是Pro*C/C++,嵌入式SQL,第一个pro*c程序,pro*c++,Makefile,Proc增删改查

 1 什么是Pro*C/C++ 1、通过在过程编程语言C/C++中嵌入SQL语句而开发出的应用程序 2、什么是嵌入式SQL 1、在通用编程语言中使用的SQL称为嵌入式SQL 2、在SQL标准中定义了很多中语言的嵌入式SQL

涂作权的博客 4155

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1926

Pro *C/C++学习笔记

http://blog.youkuaiyun.com/clever101/article/details/1792075 Pro *C/C++学习笔记(一) 分类: Database 2007-09-19 22:52 7812人阅读 评论(27) 收藏 举报

走马观花 675

【网络】Ikuai中如何添加/更换虚拟机(图文)

Ikuai 添加虚拟机教程

qq_20623849的博客 6533

实战案例七:Claude Code 构建完整的 Web 应用

前面的案例大多是单一功能的演示,本章将展示如何使用 Claude Code 从零开始构建一个完整的 Web 应用,涵盖需求分析、架构设计、编码实现、测试部署的全流程。

gaoxiang_120的专栏 581

pro*c/c++ 访问数据库,实现基本增删改查

pro*c 是oracle公司提供的专业的开发工具,是在C语言中嵌入sql语句,进行数据库开发.高效且容易掌握. 本篇介绍的是在windows下进行的pro*c编程. 1.先Proc工具的配置,装了oracle,系统就有proc工具. 首先安装oracle数据,安装完毕后配置环境变量,我的Porc工具在 D:\app\Administrator\product\11.1.0\db_2\BIN

xxoo 3319

R语言中的Gamma分布函数

在R语言中,我们可以使用最大似然估计(Maximum Likelihood Estimation,MLE)或最小二乘估计(Least Squares Estimation,LSE)等方法来估计Gamma分布的参数。本文介绍了在R语言中使用Gamma分布函数的基本操作,包括生成随机变量、计算概率密度函数和累积分布函数,以及参数估计和拟合。函数来生成Gamma分布的随机变量,计算概率密度函数(PDF)和累积分布函数(CDF),以及进行参数估计和拟合。要计算Gamma分布的累积分布函数(CDF),我们可以使用。

ByteWhiz的博客 1629

金仓数据库 Pro*C 迁移指南( 4. KingbaseES 的 Pro*C 迁移指南)

本部分描述了关于 KingbaseES 的 Pro*C 的环境搭建和程序开发示例。本部分包含以下章节:迁移前准备工程搭建与迁移数据库服务与连接配置。

arthemis_14的博客 463

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 526

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

window pro*c 环境搭建

因为工作原因,学习了一下Pro *C/C++,到网上找了点资料。 下面一个简单例子来说明Pro *C/C++的编译环境的设置。这次开发环境是:Win XP sp2,VC++6.0, OCI: version 9.2, Oracle DataBase 10g Enterprise Edition Release 10.1.0.2.0。   Oracle为Windows平台提供了Pro *C

xiaomin1991222的专栏 1517

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值