|
【第75期实录】C++/CLI程序运行过程疑难解析
[QUOTE]
[size=6][color=red][b]C++/CLI程序运行过程疑难解析[/b][/color][/size]<br>
[/QUOTE]
[QUOTE]
[b][color=Red]活动时间:[/color][/b]<br><br>
此次活动时间是07月10日下午14:00点-17:00点,请大家在提问的时候保持跟这期活动的主题密切相关,方便问题有针对性的及时处理,严禁灌水,谢谢!
[/QUOTE]
[QUOTE]
[color=Red][b]专家介绍:李争[/b][/color]<br><br>
[attach]86775[/attach]<br><br>
     [color=red]2004、2005、2006、2007、2008连续五年年度微软VC++最有价值专家[/color]  超过六年的微软高级技术培训中心的软件开发软件管理培训经验,能够深入了解客户需求。同时也是Visual C++以及C#版本的微软认证解决方案专家,微软认证数据库管理员。拥有5年C#程序设计开发经验以及4年Visual C++程序设计经验。拥有Visual C++ MCSD证书,以及MCSD.NET证书。
[/QUOTE]
[QUOTE]
[color=Red][b]门诊活动奖品:[/b][/color]<br><br>
1、参与门诊提问的用户,可获得由系统颁发的[color=Blue]10点无忧币[/color]。<br><br>
2、参与用户可获得[color=blue]“专家门诊纪念勋章”一枚(时效一周)[/color],到下期专家门诊活动时结束。
[/QUOTE]
[QUOTE]
[color=Red][b]注意事项:[/b][/color]<br><br>
专家门诊活动进行当中仅对本站会员开放,如果您想参与提问,或者是查看专家回复请点击<a href='javascript:showlogin2()'><font color=red>登陆>>></font></a>
[/QUOTE]
[QUOTE]
     [url=http://bbs.51cto.com/thread-99565-1-1.html][color=red]申请成为门诊专家>>[/color][/url]<br><br>
     [url=http://doctor.51cto.com][color=Red]历届专家门诊及活动规则流程介绍>>[/color][/url]
[/QUOTE] |
|
沙发 首先做个广告:广告位招租,租期7天,1-4天每天租金10个无忧币,5-7天5个无忧币。
此类语言没有学过,只是露个脸,图个眼熟。 |
|
偶初学C++
请专家介绍一下,什么是CLI?有什么作用?
谢谢 |
| termite3304 | | 2008-7-7 08:48 |
|
| 没有语言基础,怎样才能有效率的学习好C++ |
|
如何用c++实现这样一种功能:建立一个界面,假设界面叫做A,
内部要嵌入c++的编译器,(这个似乎可以用winexec实现,但是不太好,不知道有别的办法没?)
然后利用这个界面打开已经编好的c++文件,
假设c++文件名字叫做B。打开之后可以对这个B文件进行编译连接,
但是这个B文件需要一些内核的c++代码C,但是C已经嵌入到界面A中了,
好,就是这个问题,请问可以这样实现吗?可以给出一定的思路吗(不一定需要细节,给出可行性就好,基本框架和思路)?
[quote]
[color=Red][b]专家回复:[/b][/color]
不知道楼主说的这个C是指什么? CRT?还是其他的什么,是仅需要链接还是需要编译?
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 13:47 编辑 [/i]] |
|
我刚学C++,所提的问题很菜,请大家不要见笑
1. C++中在屏幕中输出信息我只知道用cout,用没有可以让信息在指定的位置输出的函数(比如在屏幕的第5行第6列输出一个字符串)?
2.在C++中如何调用控制码?比如终端进入透明打印的控制码为 ESC [5i,在C++中如何调用?
我的开发环境是SCO UNIX5.05
[quote]
[color=Red][b]专家回复:[/b][/color]
跳到指定位置可以使用gotoxy()函数。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:47 编辑 [/i]] |
|
听说用其它语言(比如JAVA、VB、C#等)开发软件,要比用C++快,是真的吗?
[quote]
[color=Red][b]专家回复:[/b][/color]
应该说Java VB.NET C# 这几种语言都更加的面向对象。从开发角度讲这些语言都比C++更加面向对象。但开发速度并不一定快。因为我用C++/CLI和VB.NET C#调用的库函数都是一样的。因此完成同样的逻辑,C++/CLI 应和C#使用同样多的代码。
但运行效率上,C++/CLI 在互操作方面就非常有优势了!
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 13:51 编辑 [/i]] |
|
我以前学c语言都用tc
但现在要用visual c++的操作环境,
请问如何在vc++上编辑,调试,运行c程序呢.
[quote]
[color=Red][b]专家回复:[/b][/color]
微软的Visual C++编译器cl.exe是有一个/TC的编译开关的。如果设置了/TC,那么就会把所有代码按照C语言的风格进行编译。
更多内容可参考MSDN或者拂晓-圆月-弯刀的Blog [url=http://www.cppblog.com/ietj/articles/43233.html]http://www.cppblog.com/ietj/articles/43233.html[/url]
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 13:55 编辑 [/i]] |
|
我在VC++中新建了一个MFC(EXE)单文档工程,然后自己加了一个对话框资源,添加了一些控件,在IDE下编译,链接均通过,执行正常。我想在命令行下用NMAKE运行MAKEFILE编译链接此工程,于是用点击“工程”菜单下的“导出制作文件”(文件名为DlgTest.mak),然后在命令行下用:
NMAKE -f DlgTest.mak ,但是竟然提示说DlgTest.mak中有语法错误,我就纳闷了,这是微软编译器自己导出的MAKEFILE怎么有语法错误?特来向高手请教?是不是不能这样用呀?到底怎样用VC++编译器自己导出的制作文件?我在命令行用NMAKE命令执行我自己写的MAKEFILE是正确的?我的机子用的是VC++6.0,执行NMAKE命令时环境配置均正确,经过仔细检查编译器自己生成的.MAK文件,分别在第二行和第22行少了两个分号,自己手动加上这四个分号后,可以正确执行NMAKE命令。这难道是编译器的BUG问题吗?
[quote]
[color=Red][b]专家回复:[/b][/color]
也许吧,VC6都是上个世纪的事情了,我现在用Visual Studio 2008 也就是VC9。VC6的IDE是有很多BUG的。一般情况下makefile我都自己手写[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 13:57 编辑 [/i]] |
|
lg(x*x+3)应该怎么表示啊。
我的程序是:
#include "iostream.h"
#include "math.h"
void main()
{
double x,y;
cout<<"x=";
cin>>x;
y=(log(x*x+3))/log10;
cout<<"y="<<y<<endl;
}
结果每次都提示有错。请问高手错在哪里啊,谢了!
PS :错误提示在y=(log(x*x+3))/log10;这一行.
[quote]
[color=Red][b]专家回复:[/b][/color]
log10 是需要参数的。是一个函数。应写作下面的格式:log10(200)
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:04 编辑 [/i]] |
|
[quote]原帖由 [i]香奈儿[/i] 于 2008-7-8 17:37 发表
lg(x*x+3)应该怎么表示啊。
我的程序是:
#include "iostream.h"
#include "math.h"
void main()
{
double x,y;
cout<<"x=";
...
[color=Red] y=(log(x*x+3))/log10; [/color]
y=(log(x*x+3))/log(10); //这样可以吗?
[/quote] |
|
[quote]原帖由 [i]jake1121[/i] 于 2008-7-8 18:11 发表
[/quote]
我就是不知道这样写为什么会报错才来咨询专家的。 |
|
我以前裝VC++的時候都是可以的現在我的系統重新做了以後我的VC++一裝的時候就會黑屏然後就是重新的啓動,我試了多次每一次都是一樣這是怎麽回事。我現在裝的XP可是正版啊 ̄ ̄以前的是盜版的時候都能夠裝上的啊
[quote]
[color=Red][b]专家回复:[/b][/color]
这是一个安装问题。涉及到环境等诸多因素,因此不能武断的确定到底是什么问题。你可以尝试着将文件拷贝到硬盘上再安装。出现黑屏重启,有可能是有比较严重的硬件错误。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:09 编辑 [/i]] |
|
我想自学C语言,买了C语言的书,上来就是编写什么程序,让我输入代码,我就纳闷了,在哪里写啊?难道是让我新建记事本?!
感觉很菜的问题,别笑话我,我是自学菜鸟。
[quote]
[color=Red][b]专家回复:[/b][/color]
一般C语言教程的例子是在Turbo C的编译环境里面写代码。当然你也可以在记事本中写代码,并手动编译代码。
Turbo C是一个程序,现在网络上还有下载。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:08 编辑 [/i]] |
|
是不是教你如何用C++在.NET中编程,而不是C#或Visual Basic.NET?
[quote]
[color=Red][b]专家回复:[/b][/color]
我也是一只老菜鸟,我可教不了大家。今天只是和大家来探讨相关的问题。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:11 编辑 [/i]] |
|
在VISTA系统下,什么C++编译器最好用了???
我试了CFREE老是显示no file or directory,DEV C++能通过编译,运行时显示结果的界面闪一下就没有了,Vc++6.0刚用了一天再创建工程的时候就出错,关闭程序。
[quote]
[color=Red][b]专家回复:[/b][/color]
我现在的开发环境是Visual Studio 2008 + Vista + SQL SERVER 2005 很好用。老版本的VC6 基本可以弃用了。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:12 编辑 [/i]] |
|
int x=4;
y=--x*--x*--x;
printf("%d",y);
C语言运行的结果是1,C++运行的结果是4。
哪个是正确的,帮我解释一下??
[quote]
[color=Red][b]专家回复:[/b][/color]
这很正常。以C语言的角度来说--运算符优先级高于加减乘除。因此三个--x会首先被执行,此时x的值是1,1×1×1 = 1
C++的编译器都是厂商各自实现的,ISO只是管定义统一的语义标准。同样的代码放在不同的C++编译器上编译,就可能产生不同的行为。因此上面的代码用作考试可以。一般没人真那么写。
还有一个典型的例子,如 for(int i = 0;i<ki++){} 现在有的编译器(如VC6)就支持i在大括号之外起效,另有一些编译器(如VC9)就仅支持i变量在大括号内有效。
[/quote]
[[i] 本帖最后由 mic_lee2000 于 2008-7-10 14:17 编辑 [/i]] |
相关文章: 【第84期专家门诊】深入剖析DNS应用及域控制器配置与维护 【第83期实录】解析企业网病毒查杀、防护措施及安全管理方案 【第82期实录】Java 之Hibernate对象持久化技术应用及实例探讨 【第81期实录】案例精解---企业级网络构建 【第80期实录】深入理解域之AD活动目录企业应用及案例分享
Powered by 51CTO.COM
|