C# 调用嵌入式资源的exe(非加壳目标程序)
我做了一个winform的程序,想添加一个启动界面,用wpf做的。然后splash_wpf.exe设置为嵌入的资源,因为不想把这个exe放在安装目录里面,容易被杀毒软件阻止或被查杀,否则要设置为信任才可。
怎么在程序启动的时候调用这个splash_wpf.exe呢?
formload里面怎么做?
O(∩_∩)O谢谢、。
--------------------编程问答-------------------- 嵌入的程序是.NET程序集,那就好办了
Assembly.Load(byte[])可以直接从字节数组中读取程序,然后反射调用Main方法就可以执行了。 --------------------编程问答--------------------
你的意思再在program.cs里面这么写
static void Main(string[] args)--------------------编程问答--------------------
{
Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Call_Internal_Exe.Splash_Wpf.exe");
byte[] bs = new byte[stream.Length];
stream.Read(bs, 0, (int)stream.Length);
Assembly asm = Assembly.Load(bs);
MethodInfo info = asm.EntryPoint;
ParameterInfo[] parameters = info.GetParameters();
if ((parameters != null) && (parameters.Length > 0))
info.Invoke(null, (object[])args);
else
info.Invoke(null, null);
}
按照我3楼的写法。会报错。
补充:.NET技术 , C#