Browse Source

Show open dialog so that the executable to decompile can be chosen

pull/1/head^2
David Srbecký 17 years ago
parent
commit
89c39bbb66
  1. 16
      Decompiler.csproj
  2. 26
      Decompiler.sln
  3. 2
      build.bat
  4. 2
      src/MainForm.cs
  5. 8
      src/Program.cs

16
Decompiler.csproj

@ -78,14 +78,6 @@
<EmbeddedResource Include="src\MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<ProjectReference Include="lib\cecil-0.6\src\Mono.Cecil\Mono.Cecil.csproj">
<Project>{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}</Project>
<Name>Mono.Cecil</Name>
</ProjectReference>
<ProjectReference Include="lib\NRefactory\Project\NRefactory.csproj">
<Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project>
<Name>NRefactory</Name>
</ProjectReference>
<None Include="tests\QuickSort\bin\Release\QuickSort.exe">
<Link>QuickSort.exe</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
@ -94,5 +86,13 @@
<Link>Reversi.exe</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<ProjectReference Include="lib\cecil-0.6\src\Mono.Cecil\Mono.Cecil.csproj">
<Project>{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}</Project>
<Name>Mono.Cecil</Name>
</ProjectReference>
<ProjectReference Include="lib\NRefactory\Project\NRefactory.csproj">
<Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project>
<Name>NRefactory</Name>
</ProjectReference>
</ItemGroup>
</Project>

26
Decompiler.sln

@ -1,14 +1,12 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
# SharpDevelop 3.0.0.2914
# SharpDevelop 3.0.0.3674
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Decompiler", "Decompiler.csproj", "{EE3A3C1A-F9C3-4C75-853D-A9476E518C3A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "lib\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryASTGenerator", "lib\NRefactory\NRefactoryASTGenerator\NRefactoryASTGenerator.csproj", "{B22522AA-B5BF-4A58-AC6D-D4B45805521F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "lib\cecil-0.6\src\Mono.Cecil\Mono.Cecil.csproj", "{C58CA4B3-20ED-4D22-A55B-AD5DE9DEB125}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "lib\cecil-0.6\src\Mono.Cecil\Mono.Cecil.csproj", "{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -20,25 +18,13 @@ Global
{EE3A3C1A-F9C3-4C75-853D-A9476E518C3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE3A3C1A-F9C3-4C75-853D-A9476E518C3A}.Release|Any CPU.Build.0 = Release|Any CPU
{EE3A3C1A-F9C3-4C75-853D-A9476E518C3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Release|Any CPU.Build.0 = Release|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.Build.0 = Release|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Release|Any CPU.Build.0 = Release|Any CPU
{B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E6075AD9-053B-4B6B-ABAF-92DC5EDC877B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E6075AD9-053B-4B6B-ABAF-92DC5EDC877B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E6075AD9-053B-4B6B-ABAF-92DC5EDC877B}.Release|Any CPU.Build.0 = Release|Any CPU
{E6075AD9-053B-4B6B-ABAF-92DC5EDC877B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C58CA4B3-20ED-4D22-A55B-AD5DE9DEB125}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C58CA4B3-20ED-4D22-A55B-AD5DE9DEB125}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C58CA4B3-20ED-4D22-A55B-AD5DE9DEB125}.Release|Any CPU.Build.0 = Release|Any CPU
{C58CA4B3-20ED-4D22-A55B-AD5DE9DEB125}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Release|Any CPU.Build.0 = Release|Any CPU
{D8F63DFF-5230-43E4-9AB2-DA6E721A1FAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
EndGlobal

2
build.bat

@ -1,2 +1,2 @@
%windir%\microsoft.net\framework\v2.0.50727\msbuild Decompiler.sln
%windir%\microsoft.net\framework\v3.5\msbuild Decompiler.sln
@IF %ERRORLEVEL% NEQ 0 PAUSE

2
src/MainForm.cs

@ -39,7 +39,7 @@ namespace Decompiler
x += checkBox.Width + 10;
}
}
filter.Text = "ReversiForm";
//filter.Text = "ReversiForm";
}
public string SourceCode {

8
src/Program.cs

@ -21,10 +21,14 @@ namespace Decompiler
[STAThread]
private static void Main(string[] args)
{
string sourceFilename = @".\Reversi.exe";
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
OpenFileDialog openFile = new OpenFileDialog();
openFile.Filter = "Executable (*.exe)|*.exe";
if (openFile.ShowDialog() != DialogResult.OK) return;
string sourceFilename = openFile.FileName;
MainForm mainForm = new MainForm(sourceFilename);
mainForm.Decompile();
Application.Run(mainForm);

Loading…
Cancel
Save