C#反射加壳实例:对编译出来的C# exe程序进行反射加壳,原来是利用反射来加壳(复制程序到项目文件中,并设置成为“嵌入式资源”)。由于是利用控制台程序对原exe进程反射加壳,控制台程序启动后有黑屏的控制台窗口,本demo进行了优化,启动后隐藏控制台窗口,只显示加壳前的exe界面。 vs2008工程,全部代码,可编译和测试。
2023-09-26 11:38:56 57KB C# 反射加壳 隐藏控制台
1
//c# 反射实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main( string[] args ) { // 类型名,方法名,参数 string className = "ConsoleApplication1.A"; string methodName = "Fun"; string param = "param"; // 获取程序集 Assembly assembly = Assembly.GetExecutingAssembly(); // 取得类型,方法;定义参数 Type type = assembly.GetType(className); MethodInfo method = type.GetMethod(methodName); object[] parameters = new object[] { param }; // 创建实例;调用方法(传递参数,获取返回值) object instance = assembly.CreateInstance(type.ToString()); string rt = (string)method.Invoke(instance, parameters); // 打印输出 Console.WriteLine(rt); Console.ReadKey(); } } class A { public string Fun(string param) { return "A.Fun:" + param; } } }
2023-09-14 06:06:16 21KB c# 反射
1
为了调制射频信号在传输过程中引入的相移,设计了中心频率为4.0 GHz的反射型线性360°模拟移相器,利用分支线型定向耦合器和变容二极管实现360°移相。为了增加工作带宽,采用两个双分支定向耦合器级联构成三分支定向耦合器。同时采用带有串联传输线和短路终端的反射终端电路,使电路更易调节,以获得最佳线性度和最大带宽。最终给出了移相器的线性度和插入损耗的仿真和测试结果。结果表明,该移相器移相范围为360°,带宽为200 MHz,中心频率移相误差小于15°,插入损耗波动小于3.5 dB。
2023-03-31 23:29:02 2.28MB 工程技术 论文
1
主要读写函数为:RFM2gWrite和RFM2gRead。进行简单的字符串读写和结构体读写。
2023-03-28 10:48:11 2KB c++ rfm
1
C#插件模式,反射加载DLL,INI文件配置
2023-03-15 10:54:12 126KB 反射 插件 INI
1
/// /// 创建对象或从缓存获取 /// public static object CreateObject(string AssemblyPath, string ClassNamespace) { object objType = DataCache.GetCache(ClassNamespace);//从缓存读取 if (objType == null) { try { objType = Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace);//反射创建 DataCache.SetCache(ClassNamespace, objType);// 写入缓存 } catch (System.Exception ex) { LogHelper.WriteLog(typeof(DataAccess), LogType_Enum.Error, ex); return null; } } return objType; }
2023-03-07 10:22:59 751KB 工厂、
1
屏幕空间反射 屏幕空间反射教程项目
2023-03-01 19:27:01 10.97MB C++
1
工作流程 用于通过反射与C ++进行互操作的可调试脚本语言,它也可以生成C ++代码。 执照 该项目已根据。 该项目不是开源的,仅用于开发。 但是您可以在使用开源版本。 该库的文档尚未完成。 当前,您可以参考单元测试以学习如何编写此脚本以及如何将此脚本系统集成到C ++项目中: 文档 对于Gaclib :单击 对于工作流程:单击 在C ++中使用工作流:单击 上述文档的示例代码:单击 工作流语言参考:单击 特征 通过C ++代码生成执行工作流 工作流脚本能够转换为等效的C ++代码。 如果在编译时知道所有脚本,则可以显着提高脚本性能。 您还可以通过这种方式摆脱运行时反射开销。 直接执行工作流程脚本 工作流和C ++类通过反射相互调用。 将编译后的脚本序列化为二进制格式的文件,您无需每次都调用编译器。 bind(EXPR)表达式创建一个可下标的对象,以观察表达式值的变化。 协程
2023-01-28 11:31:09 1.73MB C++
1
用c++实现了反射
2022-11-06 22:14:53 357KB 反射
1
一、注册辅助类 ClassRegistry:模板函数,用于data、module、contextdata的注册,其中的函数解析: create_object:从RegistryMap里找到传入name对应的RegistryNode(RegistryNode保存了名字和构造函数),调用构造函数返回。 register_class:用传入的name和constructor注册RegistryMap,只在Register的构造函数里面调用,后面会在ClassRegister DataRegister、ClassRegister ModuleRegister、Clas
2022-11-06 22:09:14 57KB context index函数 wmf
1