このアプリケーションは、c++でプログラムを実行する際に「Runtime...in an unusual way」を要求しています。.in an unusual way" と表示されます。
2022-02-17 19:20:17
[問題点
c freeを使ってC++を書いたところ、1つ目はファイル操作時にios::noCreateが使われなくなったことがわかり、2つ目は以下のプログラムを
次のようなプロンプトが表示されます。
このアプリケーションは、通常とは異なる方法でランタイムを終了するよう要求しています。
コードは以下の通りです。
// Random access to binary data files
#include
using namespace std;
struct student{ //define Student structure
int num;
char name[5];
float score;
};
int main(){
struct student stud[5]={ //initialize the basic information of five students
{
1001,"Li",85}
{
1002,"Fun",97.5},
{
1003,"Wang",54},
{
1006,"Tan",76.5},
{
1010,"Ling",96}
};
fstream iofile("stu.dat",ios::in|ios::out|ios::binary);
// use the fstream class to define the input and output binary file stream object iofile
if(!iofile){
cerr<<"open error!"<<<endl;
abort();
}
for(int i=0;i<5;i++){ //output to disk file for 5 students
iofile.write((char *)&stu[i],sizeof(stu[i]));
}
struct student stud1[5];
for(int i=0;i<5;i=i+1){
iofile.seekg(i*sizeof(stud[i]),ios::beg);//positioned at the beginning of the 0,2,4 students data
iofile.read((char *)&stu1[i/2],sizeof(stu1[0]));
// read the data of three students one after another and store them in stu1[0],stu1[1],stu1[2]
cout<<stud1[i/2].num<<" "<<<stud1[i/2].name<<" "<<<stud1[i/2].score<<endl;
}
cout<<endl;
stud[2].num=1012;
strcpy(stud[2].name,"Wu");
stud[2].score=60;
iofile.seekp(2*sizeof(stud[0]),ios::beg); //positioned at the beginning of the third student data
iofile.write((char *)&stu[2],sizeof(stu[2])); //update the third student's data
iofile.seekg(0,ios::beg);
for(int i=0;i<5;i++){
iofile.read((char *)&stu[i],sizeof(stu[i]));
cout<<<stu1[i/2].num<<" "<<<<stu1[i/2].name<<" "<<<stu1[i/2].score<<endl;
}
iofile.close();
return 0;
}
[ヘルプ】をご覧ください。]
ネットでBaiduの後に以下のようなアプローチが提供されているのを発見しました。
<ブロッククオート
1. コマンドラインcmdに移動します
2、ディレクトリをWindowsのsystem32に切り替える(例:cd c:\WindowsSystem32)
3. Regsvr32 Msxml3.dll を実行する。
上記の手順でやってみたところ、使い道がないことが判明しました。Sading〜。
その後、別の方法を見つけました。
ソフトをダウンロードする
依存性ウォーカー 2.2
をクリックし、解凍して実行します。
depends.exe
で、確認したい.exeファイル(私は上のコードから生成した実行ファイルをインポートしました)を開くと、エラーについて書かれた赤いメッセージが表示されます。
実際には多くの .dll ファイルが欠落していますが、これらはすべてスクリプトハウスにあり、System32 フォルダに置くだけでよいのです。
なぜこれらのライブラリファイルが見つからないのか本当に理解できないので、どなたか教えていただけると幸いです。
関連
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】出力ファイルを開くことができない、権限がない
-
[解決済み] SDL2です。LNK1561:エントリポイントを定義する必要があります。
-
[解決済み] オブジェクトファイル内の未解決の外部シンボル
-
[解決済み] std::stod は std のメンバではありません [重複] 。
-
[解決済み] GLSLドットプロダクトの不具合
-
[解決済み] C++とCの融合 - #ifdef __cplusplus はどのように機能するのか?
-
[解決済み] no matching function ifstream error を修正する方法は?重複
-
[解決済み] C++ Winsock 10093エラー
-
[解決済み] CreateProcess Failed, unexpected error [closed].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] to_string は std のメンバーではない、と g++ が言っている (mingw)
-
[解決済み】C++エラー。期待される型指定子
-
[解決済み] strlen() の使用時に「このスコープでは宣言されていません。
-
[解決済み] C++でコンソールに文字列を表示する方法
-
[解決済み] std::logic_error' what(): basic_string::_M_construct null not valid エラーを修正する方法?
-
[解決済み] CreateCompatibleBitmapおよびCreateDIBSection(メモリDCの場合)
-
[解決済み] は[-Wreorder][closed]の後に初期化されます。
-
[解決済み] Visual Studioのstricmpと_stricmpの違い?
-
[解決済み] アクターを前後に移動させる方法 Unreal Engine
-
[解決済み] PostQuitMessage()とDestroyWindow()の論理的な違いは何ですか?