C++为什么代码运行时出错 错误代码1无效果?

问题:在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行。双击提示:
“无法启动此程序,因为计算机中丢失mfc100u.dll 尝试重新安装该程序以解决此问题。
解决方案:
方案1.采用静态编译
& & 使用VS2010编译的程序在windows xp中运行时,经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减少对环境的依赖。一般可以配置以下两项:(1)项目 -& **属性 -& 配置属性 -& 常规 -& MFC的使用 :在静态库中使用MFC。(2)项目 -& **属性 -& 配置属性 -& C/C++ -& 代码生成 -& 运行库 :多线程(/MT)。
方案2.将mfc100.dll和应用程序一起打包发布,并在该包中加入安装控件的说明文件
附:mfc100.dll控件常规安装方法(说明文件):①将下载来的mfc100.dll拷贝到指定目录(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 若您的系统是Windows XP/WIN7/Vista系统(32位),请将mfc100.dll复制到C:\Windows\System32目录下;若您的系统是64位,请将文件复制到C:\Windows\SysWOW64目录。②点击 开始 -& 运行,输入"regsvr32 mfc100.dll",回车即可解决。或者将下面的代码保存为“注册.bat”(方法:新建.txt文档,打开文档输入代码后保存关闭,更改文件名及扩展名为“注册.bat”),放到dll文件同级目录(只要在同一个文件夹里面有这两个文件即可),双击注册.bat,就会自动完成mfc100.dll注册(win98不支持)。下面是32系统的注册bat文件(64位的请将下面的system32替换为SysWOW64即可)代码如下:@echo 开始注册copy mfc100.dll %windir%\system32\regsvr32 %windir%\system32\mfc100.dll /s@echo mfc100.dll注册成功@pause
方案3.将程序和vcredist_x86.exe一起打包发布(或提示用户下载并安装vcredist_x86.exe)
下载并安装vcredist_x86.exe即可。vcredist_x86.exe下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=8328
阅读(...) 评论()为了账号安全,请及时绑定邮箱和手机
关于代码运行的问题?
请问用自己的笔记本电脑,编写代码后运行,长期以往,会不会占空间呢?会不会导致电脑运行速度越来越慢?求大神解答~谢谢~
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11C++程序员看过来,你会为了性能而牺牲代码简洁性吗? | 程序师18:42 提问
c++程序运行时输入数据后无反应
int main ()
char input,partA,**partB,**B,**outputA,**outputB;
int n,i,j,a=0,b=0,B1;
cout&&"请输入行数:"&&
input =new char *[n];
partA =new char *[n];
partB =new char *[n];
B =new char *[6*n];
outputA =new char *[n];
outputB = new char *[5*n];
for(i=0;i&n;++i)
{input[i]=new char [80];
partA[i]=new char [20];
partB[i]=new char [70];
B[i]=new char [20];
outputA[i]=new char [20];
outputB[i]=new char [20];}
cout&&"请依次输入各行:"&&
for(i=0;i&n;++i)
//不知istream,input[0]被回车占据
cin.getline(input[i],80);
for(i=0;i&n;++i)
for(j=0;j&80;++j)
{if(input [i][j]==' '&&input[i][j+1]=='-'&&input[i][j+2]=='&')
partA[i][j]=input[i][j];}
for(j=j+4;j&80;++j)
{if (input[i][j]==' '&&input[i][j+1]==' ')
partB[i][j-dot]=input[i][j];}
for(i=0;i&n;++i) delete []input[i];
for(i=0;i&n;++i)
{for(int k=i;k&=0;--k)
{ int w=0;
if(!strcmp(partA[i],partA[k])) {++w;}
if (w=0) {outputA[a]=partA[i];++a;} //
for (i=0;i&n;++i) delete [] partA[i];
delete []partA;
for(i=0;i&n;++n)
{for(j=0;j&=70;++j)
{int counter1=0,counter2=0;
if(partB[i][j]==' '&&partB[i][j+1]==' ') {B1=counter1;}
if(partB[i][j]==' ') ++counter1;
else {B[counter1][counter2]=partB[i][j];
++counter2;}
for (i=0;i&n;++i) delete [] partB[i];
delete []partB;
for(i=0;i&=B1;++i)
{for(int k=i;k&=0;--k)
if(!strcmp(B[i],B[k])) {++w;}
if (w=0) {outputB[b]=B[i];++b;}
for (i=0;i&=B1;++i) delete [] B[i];
delete []B;
cout&&"A部分单词:"&&
for(i=0;i&a;++i) cout&&left&&setw(12)&&partA[i];
cout&&"B部分单词:"&&
for(i=0;i&b;++i) cout&&left&&setw(12)&&B[i];
for (i=0;i&b;++i) delete [] outputB[i];
delete []outputB;
for (i=0;i&a;++i) delete [] outputA[i];
delete []outputA;
按赞数排序
有错误吗?warning呢?还是循环的问题?把你的错误发一下吧
我初步看了一下,你这个按道理编译都不通过,input与PartA类型都不是指针类型申请什么内存。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐请问:用Dec_c++编译器运行程序时,结果为什么一闪就没了呢?
[问题点数:0分]
本版专家分:0
结帖率 86.67%
CSDN今日推荐
本版专家分:0
本版专家分:2160
本版专家分:18
本版专家分:0
本版专家分:13200
2006年7月 C/C++大版内专家分月排行榜第二
2006年8月 C/C++大版内专家分月排行榜第三
本版专家分:13200
2006年7月 C/C++大版内专家分月排行榜第二
2006年8月 C/C++大版内专家分月排行榜第三
本版专家分:0
结帖率 86.67%
本版专家分:159
本版专家分:223
本版专家分:1
本版专家分:0
本版专家分:6
本版专家分:0
本版专家分:0
结帖率 86.67%
匿名用户不能发表回复!|
CSDN今日推荐}

我要回帖

更多关于 php代码在线运行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信