当前位置:编程学习 > C#/ASP.NET >>

C# 调用嵌入式资源的exe(非加壳目标程序)

我做了一个winform的程序,想添加一个启动界面,用wpf做的。

然后splash_wpf.exe设置为嵌入的资源,因为不想把这个exe放在安装目录里面,容易被杀毒软件阻止或被查杀,否则要设置为信任才可。

 

怎么在程序启动的时候调用这个splash_wpf.exe呢?

formload里面怎么做?

 

O(∩_∩)O谢谢、。
--------------------编程问答-------------------- 嵌入的程序是.NET程序集,那就好办了
Assembly.Load(byte[])可以直接从字节数组中读取程序,然后反射调用Main方法就可以执行了。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
嵌入的程序是.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);
        }
--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
嵌入的程序是.NET程序集,那就好办了
Assembly.Load(byte[])可以直接从字节数组中读取程序,然后反射调用Main方法就可以执行了。


按照我3楼的写法。会报错。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,