こんにちは、別の実行可能ファイルのバイト配列を含む実行可能ファイルを生成する必要があるプロジェクトに取り組んでいます。基本的に、私のプログラムは実行可能ファイルをロードし、対応するすべてのバイトを配列に格納してから、コードダムに実行可能ファイルのソースを渡しますビルドしてから、コードダムでコンパイルする前に、実行可能ファイルを含むバイト配列をループし、それをコードダム ソースの新しいバイト配列に追加します。
program2 をコンパイルする前に、 program1 から program2 のソースに bytearray を渡す簡単な方法はありますか?
ソース文字列 Oo に bytearray :S を追加できるように、ソースを 3 つの部分に分割したことに注意してください。
私は完成したコードを調べましたが、何も問題はありませんが、コードダムでコンパイルすると、次のエラーが発生します
Error: C\Users\*myname*\AppData\Local\Temp\ycfx9ffp.0.cs(1,246) : error CS0031: Constant value '197185' cannot be converted to a 'byte'
そして、その文字列をデバッグする方法がわかりません笑:S
これは、ソースにバイトを追加するために使用するループです。
foreach(byte mybyte in stryker)
{
if (mybyte != stryker[stryker.Length - 1])
part2 += mybyte + ", ";
else
part2 += mybyte;
}
string source = part1 + part2 + part3;