![]() |
|
Parameter count mismatch in C# - Printable Version +- Sinisterly (https://sinister.ly) +-- Forum: Coding (https://sinister.ly/Forum-Coding) +--- Forum: Visual Basic & .NET Framework (https://sinister.ly/Forum-Visual-Basic-NET-Framework) +--- Thread: Parameter count mismatch in C# (/Thread-Parameter-count-mismatch-in-C) |
Parameter count mismatch in C# - Transitional - 12-29-2012 Hi, dear HackCommunity-members. I have a bit of a problem when trying to create something in C#. I don't know what the problem is, and I've been sitting here multiple hours trying to solve it. I've searched for different solutions, tried them - nothing worked. Some other forums said something about "Invoke", as in the bottom of my code?. Here, I want to read bytes (former from a *.exe assembly) from a text document, or a byte[]-variable. Now, here's the code that reads those bytes. Code: // read the bytes from the application exe file
FileStream fs = new FileStream("RunThis.txt", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();
// load the bytes into Assembly
Assembly a = Assembly.Load(bin);
// search for the Entry Point
MethodInfo method = a.EntryPoint;
if (method != null)
{
// create an istance of the Startup form Main method
object o = a.CreateInstance(method.Name);
// invoke the application starting point
method.Invoke(o, null);
}But when trying to run the application through reading the text document (Windows Form, WPF) it shows me; parameter count mismatch. But when I decide to point the file location to an executable instead, the application starts up and runs just fine. - EDIT - I'm sorry, I made a mistake. The error I am getting when trying to load bytes to run assembly is "Ett undantagsfel har inträffat i målet för en aktivering" in Swedish, which basically means "An exception occurred in the case of an activation.", with the code above. What's wrong? Any clue? Thank you. |