当前位置:首页 » 操作系统 » cbuilder源码

cbuilder源码

发布时间: 2022-07-14 10:19:15

c语言程序源代码怎么实现其可视化

先回答你的问题,可以使用以下三种方法中的任意一种:
1、使用 C++ Builder。
2、使用VC6,建立MFC工程。
3、使用VS2005,建立Windows应用程序。

另外补充说明:
VB是一种开发工具,不是语言,她使用的是Basic语言,本身语言是没有什么可视化的。VB的V就是Visual,可视化的意思。

同理,C/C++也是一样的。
C++ Builder/VC6/VS2005,都可以直接建立在Windows下运行的应用程序,并且进行可视化的界面设计。

❷ 如何用cmake编译opencv 到 c++builder

使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。
官方提供的编译库一般只是标准版本,没有附加某些库,比如tbb等,要想让opencv使用tbb等库,就只能自己构建项目后编译。
当然,一般使用的话,用官方提供的库即可。OpenCV2.3.1版本就提供编译好的库,可以直接设置使用。

❸ VC++和C++ Builder的源代码可以互相转换吗 如何转换

VC用了MFC,BCB用了VCL,涉及这些部分的代码,是不能直接使用的

标准的C代码和C++代码,以及直接调用的windows api的代码,都是可以互换的

❹ ini、配置文件、读取键值,源代码(C/C++),谢谢

1,c++ builder 用法:
#include <vcl.h>

TIniFile *GameIni = new TIniFile ("d:\\murong.ini");
AnsiString value;
value = GameIni->ReadString("Section2 Name", "KeyName2","");
delete GameIni;

2,VC
char value[20];
GetPrivateProfileString("Section2 Name","KeyName2",NULL,value,20,"d:\\murong.ini");

❺ c builder创建和删除快捷方式程序组请提供源代码。谢谢了!

1.添加:
将应用程序的快捷方式复制到下面目录:
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Network Shortcuts (网络位置,位置看个人的需要)。

2. 删除:
开始菜单-->regedit,会弹出一个注册表编辑器,找到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace,删除NameSpace下对应的键值。

❻ C++Builder 6 怎么样才能把代码做成可执行程序

1.如果想用windows窗体方式来呈现的话,得把界面重做,
按原来的算法重写该程序.
不是把代码放到BCB中运行就会自动变成Windows程序的.
2.如果只是想达到编译的效果,不管界面的话,可以在BCB中选择新建-> Console Application->中的代码页main里贴上程序段,编译运行就是了.跟在DOS时代的结果一样.
不过,要注意一点,有可能会出无法调用图形的问题.因为TC2时代如果用到了图形调用来编程的话,在现在的BCB或者VC甚至高版本如BC5.5编译器上都有可能编译失败的,因为现在CONSOLE图形调用不同了.
强烈建议重写界面,算法可以照旧.

这些代码不是C++代码,只是可以用C++编译器编译通过且运行.兼容的.
所有DOS程序在windows上运行时都会调用兼容的命令行环境,肯定出现黑窗口.

❼ 谁用C++Builder做过24点的游戏啊,可不可以把源代码发给我

是这个么

#include "iostream"
#include "string"
using namespace std;

//---------------------------------- Stack.h --------------------------
//定义Stack类
const maxsize=20;
enum Error_code { success, overflow, underflow };

template <class T>
class Stack {
public:
Stack();
bool empty() const;
bool full() const;
int size() const;
void clear();
Error_code top(T &item) const;
Error_code pop();
Error_code push(const T &item);
private:
int count;
T entry[maxsize];
};

template <class T>
Stack<T>::Stack() {
count=0;
}

template <class T>
bool Stack<T>::empty () const {
return count==0;
}

template <class T>
bool Stack<T>::full () const {
return count==maxsize;
}

template <class T>
int Stack<T>::size() const {
return count;
}

template <class T>
void Stack<T>::clear() {
count=0;
}

template <class T>
Error_code Stack<T>::top (T &item) const {
if (empty()) return underflow;
item= entry[count-1];
return success;
}

template <class T>
Error_code Stack<T>::pop () {
if (empty()) return underflow;
count--;
return success;
}

template <class T>
Error_code Stack<T>::push (const T &item) {
if (full()) return overflow;
entry[count++]=item;
return success;
}

//---------------------------------- Main Program ----------------------

Stack<char> sign;
Stack<double> num;
int set; // 判断程序中的异常,以便适时退出

void process(char c) { //计算两个数的 + - * / 运算
int k=0;
double a,b;
sign.pop();
if (num.top(b)==success){ //判断例外
num.pop();
if (num.top(a)==success) {
num.pop();
k=1;
}
}
if (k) {
switch (c) {
case '+': num.push(a+b); break;
case '-': num.push(a-b); break;
case '*': num.push(a*b); break;
case '/':
if (b==0) { //分母不能为0
set=4;
num.push(-1);
}
else
num.push(a/b);
break;
}
}
else {set=1;num.push(-1);}
}
//////////////////////////////////////////////////////////////输入表达式
void get_command(string &str) {
cout<<"\n请输入要进行运算的表达式,包括\" +,-,*,/,=,(,)\"和数字,"<<endl
<<"例如:\" 3+2.5*(6-25/4)-8.32= \"."<<endl
<<"注意: 以数字开头,等号结尾,中间括号要匹配."<<endl;
cin>>str;
}
/////////////////////////////////////////////求值 表达式
double do_command(const string &str) {
string s="";
double outcome=-1;
char c;
for (int i=0;str[i]!='\0';i++)
{
if (set!=0) break; //例外 则停止运行
while (1) { //分离数据与运算符
if (str[i]<='9' && str[i]>='0' || str[i]=='.') {
s+=str[i];
i++;
}
else {
if(s!="") {
if (num.push(atof(s.c_str ()))==overflow)
set=3;
s="";
}
break;
}
}
char ch= str[i];
switch (ch) { //处理运算的优先级,并注意例外抛出
case '*':
case '/':
if (sign.top(c)==success)
if(c=='*'||c=='/') process(c);
if (sign.push(ch)==overflow)
set=3;
break;
case '+':
case '-':
while (sign.top(c)==success) {
if (c!='(') process(c);
else break;
}
if (sign.push(ch)==overflow)
set=3;
break;
case '(':
if (sign.push(ch)==overflow)
set=3;
break;
case ')':
while (sign.top(c)==success) {
if (c!='(') process(c);
else break;
}
sign.pop();
break;
case '=':
while (sign.top(c)==success) {
if (c!='(') process(c);
else break;
}
break;
default: set=2;break;
}
}
if (num.size()==1 && sign.size()==0)
num.top(outcome);
else set=1;
if (set==0) cout<<"运算结果是:\n"<<endl; //出错时的错误信息
else {
outcome=-1;
if (set==1) cout<<"\n您输入的不匹配,有错误发生。Result lost!!"<<endl;
if (set==2) cout<<"\n您输入了非法字符 , 请重新输入,谢谢合作!"<<endl;
if (set==3) cout<<"\nStack is full, Lost result!!"<<endl;
if (set==4) cout<<"\n 分母为0,不能进行除法运算,出现溢出, Lost result!!"<<endl;
}
return outcome;
}
// ///////////////////////////////////////////////////////////主程序main()
int f()
{
double out;
do {
string str,s;
set=0;
get_command(str);
s=str;
if( str[0]=='-') str='0'+str; //处理表达式中的负号
for (int i=1;str[i]!='\0';i++) {
if (str[i]=='-' && str[i-1]=='(') {
str.insert (i,"0");
i++;
}
} out= do_command(str);
cout<<s<<out<<endl; //输出结果 我gai过此行
cout<<"如果你算的结果不等于24,需要重新计算请输入你算出的结果,程序有漏洞,请合作。"<<endl;
cin>>out;
cout<<"谢谢合作"<<endl<<endl;
}while (out!=24); //允许多次执行运算
return out;
}
int main(void)
{
int ii,zz,jj;

printf("0-12的4个数字\n\n");
for(jj=0;jj<2;)
{
for(ii=0; ii<4; ii++)
{
zz=rand() % 12;
cout<<zz<<endl;
}
cout<<"请用这4个数字算出24"<<endl;
f();
cout<<"是否继续;是1否2"<<endl;
cin>>jj;
cout<<"\n\n\n\n\n";

}

return 0;
}

❽ 如何用C++ builder调试程序

1。在代码前用鼠标左键点一下会出现一个红点(叫做断点),这样再运行程序时,程序运行到设置到断点处会停下来,按f8可以一句代码一句代码的运行,并且把鼠标指到你定义的变量上可以看到当前该变量的数值。在代码前再用鼠标左键点一下可以取消断点
2。要看数值,一般是在窗体中添加一个“按钮”控键,然后双击该按钮可以进入该按钮响应的函数,在函数内添家代码ShowMessage(str);其中str是字符串格式,这样程序运行时单击该按钮就可以显示str的内容
(如果要显示int型可以用ShowMessage(IntToStr(str));)

热点内容
如何调节安卓手机的内存 发布:2025-01-22 18:49:30 浏览:638
佳能相机存储卡怎么取消 发布:2025-01-22 18:40:59 浏览:568
天猫宝贝上传 发布:2025-01-22 18:35:09 浏览:544
ipad如何登录金铲铲安卓账号 发布:2025-01-22 18:32:09 浏览:319
加密沟通 发布:2025-01-22 18:31:22 浏览:555
win7ftp用户名和密码设置 发布:2025-01-22 17:46:48 浏览:221
三表联查的sql语句 发布:2025-01-22 17:27:13 浏览:418
安卓怎么解压分卷压缩 发布:2025-01-22 17:24:59 浏览:721
欧姆龙plc编程语言 发布:2025-01-22 17:21:48 浏览:396
和值编程 发布:2025-01-22 17:20:07 浏览:518