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

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

本文所讨论的内容基于以下环境:
Microsoft Visual C++ 6.0
ORACLE 8i (8.1.7)

当前版本:1.0 (041221)

声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责!


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

Pro*C/C++为C/C++语言访问ORACLE数据库提供了极大的方便,但是,在编译的时候往往需要在命名行模式下编译pc文件,而目前多数开发都是在VC++这种整合开发环境中完成的,要在两者之间不停的切换,不仅麻烦而且对于调试也相当不便。

在VC++中,提供了对于“自定义编译步骤”的设定,可以让我们自己来定义如何处理PC文件。现作一简单介绍:

首先,确保你安装了ORALCE的Pro*C/C++。

然后,运行Visual C++,打开一个工程文件(Workspace),自定义编译步骤仅可针对某一工程。选择“Project”->“Settings...”。选择设置哪个配置,选“All Configrations”可以覆盖所有配置。

先选中所有项目,点击“Linker”标签,在library列表内加入:oraSQL8.lib 。(不同的ORACLE版本,这个文件名会不同)

点击“Custom Build”标签,在“Commands”编辑框内加入如下内容:
call vcvars32.bat
proc  iname="$(InputDir)/$(InputName).pc"  include="%MSVCDIR%/include"  include="$(MSDEVDIR)/../vc98/include"  code=cpp parse=partial
这里解释一下:
call vcvars32.bat
这个是用来设置VC的编译环境的。
proc  iname="$(InputDir)/$(InputName).pc"  include="%MSVCDIR%/include"  include="$(MSDEVDIR)/../vc98/include"  code=cpp parse=partial
这个是直接调用proc的编译程序进行编译,$(InputDir)之类的VC都是会自己替换的,不需要我们手动处理。这里有一点要注意:传给Proc的参数最好加上引号,如果不幸里面有空格,那会被当成是另外一个参数,这种错误是很难查的。

在Outputs中加入如下内容:
$(InputDir)/$(InputName).cpp
这个是告诉VC最后生成的是哪个文件,好让它去取用。

点击“OK”保存,这样我们就可以直接在VC++中编辑Pro*C文件了。

另外,在属性设置中,直接点击pc文件也可以设置自定义编译步骤。

VisualCppRedist AIO:一键解决Windows VC++运行库依赖难题 在Windows系统开发和软件部署中,动态链接库(DLL)依赖管理是常见的挑战,尤其是微软Visual C++ Redistributable运行库。其核心原理在于为使用Visual C++编译的应用程序提供必要的运行时组件,确保程序能在未安装完整开发环境的系统上正常运行。这些运行库的技术价值在于标准化了C++应用程序的运行时环境,避免了开发者需要静态链接所有库导致的体积膨胀和更新困难。其应用场景广泛,从桌面软件、游戏到企业级应用都不可或缺。然而,不同软件可能依赖不同版本(如2015、2017、2019、2 阅读详情

相关推荐

Windows下QT开发环境搭建与首个GUI程序实战指南

C++作为高性能系统级编程语言,在桌面应用开发领域长期占据重要地位。其核心优势在于直接操作硬件资源和高运行效率,但原生Windows API(Win32)开发图形界面极为复杂。为解决这一痛点,跨平台应用框架应运而生,它们封装了底层系统调用,提供了统一的控件库和开发范式。其中,QT框架以其成熟的信号槽机制、丰富的UI组件和一次编写多平台编译的特性,显著提升了C++ GUI开发效率与工程实践价值。本文聚焦于Windows平台,详细解析如何配置Visual Studio编译工具链与QT Creator集成开发环境

weixin_30647065的博客 483

VS2010配置Pro*C/C++程序开发环境

由于一些很特殊的要求,

This My Life - chisj 3760

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环境搭建

wang@wang:~$ sudo apt install rpm ... wang@wang:~$ rpm -v RPM version 4.12.0.1 Copyright (C) 1998-2002 - Red Hat, Inc. This program may be freely redistributed under the terms of the GNU GPL wang@wan...

u010931295的博客 2139

C,C++,VC环境的安装配置

C,C++,VC环境的安装配置,才,c++教程第一课

vc6.0编译pro*c程序

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

2025最全VC++运行库整合包对比:从XP到Win11的终极选择指南

作为开发者或高级用户,你是否曾遇到过以下场景: - 启动软件时弹出"缺少MSVCR120.dll"等错误提示 - 安装程序因运行库版本冲突而失败 - 系统中堆积了多个重复的VC++运行库,占用磁盘空间 - 在老旧XP系统和最新Win11上需要维护不同的运行库环境 本文将为你提供一站式解决方案,通过对比分析vc/vcredist项目的各版本特性,帮助你选择最适合的VC++运行库整合包,解决DLL缺...

gitblog_00813的博客 935

VC整合Pro*C开发环境配置(图)

纯傻瓜式的安装,看了就明白

在VC++开发环境中整合Pro*C/C++ (〖都来刻米〗,有话要说)

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

ZFIVE5 1510

CTF-Web学习笔记:服务端请求伪造(SSRF)篇

本文系统介绍了CTF比赛中SSRF漏洞的攻防技术。首先解析了SSRF的核心原理,即利用服务器对用户输入URL的未校验缺陷,诱导其访问内网资源。然后详细分析了5类常见CTF题型:文件读取、内网探测、云服务元数据窃取、协议绕过及组合漏洞利用。重点讲解了绕过URL过滤、利用特殊协议(如dict://、gopher://)等实战技巧,并通过一道SSRF+Redis的高阶题目演示完整攻击链。最后给出防御建议:严格校验输入URL、禁用危险协议、实施内网隔离等。

Deng7326的博客 1704

西门子S7-1200/1500 PLC编程与应用技巧

西门子S7-1200 PLC是一款紧凑型的控制器,适用于小型到中型的自动化控制任务。紧凑设计:集成了I/O模块,减少了控制柜的空间需求。高性能:高达25µs的扫描时间,能够快速响应。模块化扩展:支持扩展输入输出模块、通信模块和智能模块,满足不同的应用需求。多种编程语言:支持Ladder图(梯形图)、功能块图(FBD)、结构化文本(ST)等多种编程语言。西门子S7-1200与S7-1500 PLC是强大且灵活的工业控制系统,适用于各种自动化应用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2673

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

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 435

ABAP BAPI_PRODORD_CHANGE函数详解:如何高效重读生产订单主数据

本文深入解析ABAP BAPI_PRODORD_CHANGE函数在生产订单主数据高效处理中的应用。通过详细讲解函数架构、主数据重读机制及实战代码示例,帮助开发人员掌握生产订单数据的精准读取与更新技术,提升SAP系统集成与自动化处理效率。

weixin_29207149的博客 467

VS2013配置proCC++开发环境

本文所讨论的内容基于以下环境: Microsoft Visual C++ 6.0 ORACLE 8i (8.1.7) 当前版本:1.0 (041221) 声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责! 在VC++ 开发 环境中整合Pro*C/C++ Pro*C/C++为C/C++语     本文所讨论的内容基于以下环境:     Microsoft

tongxinhaonan的专栏 1643

通达信强龙趋势幅图指标 - 精准捕捉趋势,把握强势行情,多角度分析个股,强弱一目了然

STICKLINE(趋势>0 AND SJTJ,4.8,5.8,1.5,0),COLORYELLOW;STICKLINE(资金>0 AND SJTJ,1.2,2.2,1.5,0),COLOR0080FF;STICKLINE(异动>0 AND SJTJ,0,1,1.5,0),COLORFF0080;STICKLINE(异动=0 AND SJTJ,0,1,1.5,1),COLORGRAY;

Q1809330692的博客 5629

基于Simulink的四足机器人关节力矩优化仿真建模示例

高自由度:每个腿至少有3个自由度(DOF),增加了控制的复杂性。非线性动力学:涉及多体系统的相互作用,包括接触力、摩擦力等。能量消耗:减少不必要的能量消耗是提升续航能力和效率的关键。可以是最小化能量消耗或最大化稳定性等。matlab深色版本% 示例代码通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的关节力矩优化模型,并进行了仿真以验证其基本功能。

amy_mhd的博客 171

Qt/C++开发实战资料:环境搭建、疑难排错与项目优化全攻略

C++作为高性能的系统级编程语言,结合Qt框架强大的跨平台GUI能力,构成了桌面应用开发的核心技术栈。其原理在于通过信号槽机制实现对象间通信,并利用元对象系统提供运行时类型信息。这一组合的技术价值在于能够高效构建兼具原生性能与丰富交互的复杂桌面软件。在数据可视化、工业控制、嵌入式界面等应用场景中尤为关键。开发实践中,环境配置与依赖管理是首要挑战,例如正确安装Microsoft Visual C++ Redistributable运行库是保障程序部署成功的基础。同时,处理诸如中文乱码、程序打包体积优化等高频问

weixin_30621959的博客 389

AUTOSAR CP R18-10 架构总览与导航

AUTOSAR CP R18-10 架构总览 本文档系统整理了AUTOSAR CP R18-10版本的199篇技术规范,涵盖7大架构层级: 应用层(15篇):包含车身舒适、底盘控制、HMI、安全系统、动力系统等AI应用 RTE(1篇):虚拟功能总线规范 服务层(159篇):细分为系统服务(OS/ECU管理/加密)、存储服务、通信服务(CAN/LIN/Ethernet) ECU抽象层(20篇):I/O与通信硬件抽象 MCAL(41篇):微控制器驱动层 复杂驱动(14篇):CDD设计与SPAL支撑 规范模板(2

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 722

Windows系统VC++运行库配置终极指南:从原理到一键解决方案

动态链接库(DLL)是Windows系统中实现代码共享和模块化的重要机制,其核心原理是通过运行时加载共享库来减少程序体积和内存占用。然而,DLL版本依赖问题常导致“DLL地狱”,其中Visual C++运行库(VC++ Redistributable)的缺失或冲突尤为突出。作为支持Visual Studio开发的C++应用程序运行的基础组件,VC++运行库的技术价值在于确保软件跨系统兼容性和稳定运行。在游戏开发、专业软件和机器学习等应用场景中,不同版本的软件依赖特定版本的运行库,使得环境配置成为常见痛点。本

congjukun0600的博客 660

Python爬虫教程:微博热点话题抓取与社交媒体分析

微博是中国最大的社交媒体平台之一,拥有海量的用户和丰富的讨论话题。通过爬取微博的热门话题和讨论内容,我们可以深入分析用户的兴趣、舆论走势、社会情绪等。通过爬取微博的热点话题和讨论内容,我们可以获得关于当前热门话题的宝贵数据,并基于这些数据进行多种社交媒体分析。本文将通过Python爬虫技术,详细介绍如何抓取微博上的热门话题、话题讨论内容,并进行社交媒体分析。希望本文为你提供了一个全面的微博数据抓取与分析的指南,帮助你在社交媒体数据分析的道路上迈出坚实的第一步。微博上的一些页面内容是静态的,可以直接通过。

2201_76125261的博客 590

TC3XX - MCAL知识点(三十九):AURIX™ TC3xx 的EDSADC实现旋变解码功能(应用笔记记录)

本文总结了英飞凌应用笔记中关于EDSADC旋变解码系统的关键内容。系统通过调幅解调获取电机位置和速度信号,支持内外载波生成方案,其中内部载波方案更常用(需2个DSADC通道)。重点介绍了滤波器链配置建议(避免FIR1)、系统条件要求(如偶数积分周期)以及群延迟计算方法。特别分析了SDCAP功能对硬件延迟的补偿机制,指出温度等因素可能导致外部电路延迟变化,需通过计数器测量并通过软件调整积分器起始点来消除角度误差。文中还提供了不同硬件延迟情况下的信号处理示例。

梦想技术家 459

告别VC++安装噩梦:三分钟自建智能运行时库管理工具

在Windows开发与软件部署中,动态链接库(DLL)和运行时环境是确保应用程序正常运行的基础依赖。其原理在于,应用程序在启动或运行时需要调用这些共享库中的函数。传统的依赖管理方式,如手动安装VC++可再发行组件包,常因版本冲突、架构混淆和安装失败而效率低下,影响了开发与部署流程。借助现代智能体开发平台和自动化脚本技术,可以实现对系统依赖状态的智能检测与静默部署,从而显著提升环境配置的可靠性与效率。这一方案尤其适用于解决VC++运行时库等常见组件的管理痛点,通过结合注册表扫描与文件校验,构建轻量级的智能管理

weixin_33749131的博客 323

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Dual表小议
下一篇: 核心平台二版开发问题汇总
doulikeme
博客等级 码龄24年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值