2010-12-27 6 views
-1

"userID"という値が1001のテキストボックスを表示するはずのこの単純なコンソールアプリケーションを公開しました。これは魅力的です。今私が必要とするのは、エディタの外部でこの値をノートパッドなどから変更することです。Open + Saveメモ帳の.exeファイルを壊れてしまいます

私はアプリケーションをたくさん開いても、非センス(& o!-åþþþ、o "Ü+)などですが、クイック(ctrl + F)で値1001を見つけ、これを他の整数に変更しました。アプリケーションを再実行して失敗しましたが、ユーザーフレンドリなエラーメッセージも出ませんでした。アプリケーションの新しく公開されていないバージョン、何も変更されていない、メモ帳から保存され、また破損していた。メモ帳でいくつかの文字や何かを開くことができないようです。特定のテキストユニコード言語または何か?

私はそれが愚かなapのように聞こえる知っているひだが、それは概念の単なるテストです:)

私はあなたが(もバイナリエディタと呼ばれる)のバイナリファイルエディタを使用する必要があり、この

+0

Process.Startを経由してあなたは、バイナリエディタを必要とする実行している検討しています。 http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm – Brad

答えて

4

ためvb.netを使用しています。バイナリモードでファイルを開くと、Visual Studioでその操作を実行できます。 メモ帳はテキストエディタです。バイナリファイルを保存すると、すべての種類のものが混乱します。もっとも明白なのは\ nを\ r \ nに置き換えることです。 あなたの質問については他にもすべてが怖いです。なぜあなたはEXEファイルを編集していますか?

1

メモ帳は、テキストファイルを読み書きするように設計されています。メモ帳に任意のバイナリファイル(実行可能ファイルなど)を読み込むと、ファイルが破損する可能性があります。

あなたが探しているものは、通常"hex editor"と呼ばれています。

0

メモ帳はテキストファイルを編集するために作られており、うまくバイナリファイルを処理できません。 e。すべての種類の非テキストまたは非表示のASCIIコードを含むファイル。

EXEを手動で変更することはできません。この設定の値を保存してそこから読み取る外部設定ファイル(XMLや単純なテキストファイルなど)が必要です。代わりに、exeファイルを編集する

0

は、コードファイルを変更してからcompiler