ページ 11

プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 11:42
by manntera
マイクロソフトビジュアルスタジオでプログラムを作成し、debug実行は可能ですが、release実行を行うと「プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。」と表示されて実行する事が出来ません。
・他の人のPCで同じプログラムをrelease実行すると実行が出来ました。
・自分のPCで他のプログラムを実行させる事は可能でした。
・プロジェクトの再作成は行いました。

コード:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>

typedef struct{
	char* p_name;
	int Level;
	int HitPoint;
}CHAR_DATA;

int main(void)
{
	srand(( unsigned )time( NULL ));

	CHAR_DATA char_data[3];

	char buffer[255];
	int str=0;
	char* startP;
	for(int i=0 ; i<3 ; i++)
	{
		printf("キャラクター名を入力して下さい。\n");
		rewind(stdin);
		scanf("%s",&buffer);
		str=strlen(buffer);
		
		char_data[i].p_name=(char*)malloc(sizeof(char)*str+1);
		startP=char_data[i].p_name;
		for(int j=0 ; j<str ; j++)
		{
			*char_data[i].p_name=buffer[j];
			*char_data[i].p_name++;
		}
		*char_data[i].p_name='\0';
		char_data[i].p_name=startP;
		char_data[i].Level=1;
		char_data[i].HitPoint=rand()%100+100;
		printf("キャラクター名:%s\n",char_data[i].p_name);
		printf("      レベル:%d\n",char_data[i].Level);
		printf("            HP:%d\n",char_data[i].HitPoint);
		free(startP);
	}
}
割と急ぎの状況です。
回答お願いします。。。。

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 12:20
by softya(ソフト屋)
VC++のバージョンはいつのものでしょうか? 2008とか2013など。

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 12:24
by manntera
VC2010ですねー

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 12:34
by softya(ソフト屋)
2010ならもんだ無いはずでね。Visual Studio 2010 Service Pack 1ですよね?

手っ取り早い回避策としては、新しいプロジェクトを作ってソースコードをコピペすると言うのが方法としてありますが試してみてもらえませんか。

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 12:52
by manntera
質問の方にそれはやったと書いたはずですが(´・ω・`)

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 13:25
by softya(ソフト屋)
manntera さんが書きました:質問の方にそれはやったと書いたはずですが(´・ω・`)
> ・プロジェクトの再作成は行いました。

これの事でしょうか?
プロジェクト名は新しく別にしましたか?

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月03日(火) 16:39
by ホヅミ

コマンドプロンプトをコマンドラインから起動することはできますか?
コマンドプロンプトを一度開きcmdとコマンドを打ってみてください。
他のプロジェクトの実行ができてるなら問題なく実行できると思います。


Releaseビルドを行いコマンドラインからビルドされたexeを起動させる。
ビルドまで行えるなら問題なく実行できると思います。

3
コンパイル作業をVisualStudioのコマンドラインから行い、生成されたファイルを実行する。
問題なく実行できると思います。

Releaseビルドしたexeをどこかで実行していませんか?

Re: プログラム'C:windows\system32\cmd.exe'を開始出来ません。アクセスが拒否されました。

Posted: 2014年6月04日(水) 09:13
by manntera
すみません、特に何も弄ってないんですが今日PCを起動したら普通に起動できました。。。
お騒がせしました><