C#像运行一个exe 程序一样运行一个dll文件

        [DllImport("kernel32.dll")]
        public static extern int WinExec(string exeName, int operType);
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            WinExec(@"D:\project\LiuLun\LiuLun.Browser.Demo5\App\nw.dll",1);
        }

这样做貌似还是有点问题的,以后再深入研究

时间: 2024-10-12 05:29:25

C#像运行一个exe 程序一样运行一个dll文件的相关文章

第一个lucene程序,把一个信息写入到索引库中、根据关键词把对象从索引库中提取出来、lucene读写过程分析

新建一个Java Project :LunceneTest 准备lucene的jar包,要加入的jar包至少有: 1)lucene-core-3.1.0.jar     (核心包) 2) lucene-analyzers-3.1.0.jar    (分词器) 3) lucene-highlighter-3.1.0.jar    (高亮器) 4) lucene-memory-3.1.0.jar       (高亮器) 新建实体类:Article, 属性:id,title,content; gett

OpenGl的源程序,运行就提示,"计算机丢失 glut32.dll文件"

转自:http://www.cppblog.com/longzxr/archive/2009/12/04/102565.html?opt=admin 今天调试OpenGl的源程序,编译通过,但一运行就提示,计算机丢失 glut32.dll文件,郁闷的不行,上网查了下,网上提供的绝大多是做法都是,先下载这个文件复制这个文件到 C:\WINDOWS\system 32中,但是照做了后发现依旧不行,折腾了一下午后,突然之间意识到可能是我新装的windows 7系统有关,而且因为装的是64位的,于是,试

用C#给程序加启动画面并只允许一个应用程序实例运行

1. 启动画面类: public class SplashForm : System.Windows.Forms.Form { private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label lbl_version; /// <summary> /// 必需的设计器变量. /// </summ

vs2012 编译运行报 项目程序包Dsp.Bds.dll还原失败,找不到版本xxxxxx的程序包问题的解决方法

原先vs2012程序运行项目是可以了,不会出现程序包Dsp.Bds.dll还原失败,找不到版本未2.0.1.0的程序包问题, 但是项目可以正常运行,每次调试看到下面一片红感觉不舒服 原因:可能当时我看到vs2012中有更新,我点击了visual studio包更新,导致跟项目程序的包版本不一致,引发错误 解决方法: 将vs2012编辑器进行重置配置环境 “Microsoft Visual Studio 2012"->"Visual Studio Tools"->&

Android 一个应用程序调用另一个应用程序

实现行业应用调用我们可以Get到哪些技能? * Activity的singleTask的启动模式 * 界面跳转的基本实现 * 前台Service的基本介绍和实现 * SharedPreference的简单用法 实现行业应用调用的目的 在XHL应用程序中去调用MPos应用程序,借助MPos的一些界面完成特殊的功能. 实现行业应用调用步骤 (1)创建名为XHL的应用程序 (2)创建名为MPos的应用程序 代码讲解 1.创建名为XHL的应用程序的界面 如下是XHL的主界面 public class M

android中一个应用程序启动另外一个应用程序,并传递数据。

一.android一个应用程序启动了另外一个应用程序时候有2中方法. 第一种是知道了调用的app的具体action,category(一般前两个值是默认的即下面方法里的).包名和类名 public void start(View v) { Intent intent2 = new Intent("android.intent.action.MAIN"); intent2.addCategory("android.intent.category.LAUNCHER");

利用vs2010制作C语言 dll文件,并在其它程序中调用该dll文件

一.为什么需要dll 代码复用是提高软件开发 效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架, 如ATL.MFC等,它们都以源代码的形式发布.由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”.“白盒复用”的缺点 比较多,总结起来有4点. 暴露了源代码: 容易与程序员的“普通”代码发生命名冲突: 多份拷贝,造成存储浪费: 更新功能模块比较困难. 实际上,以上4点概括起来就是

将EXE作为资源,然后在释放到磁盘上并运行该exe程序(使用了FindResource,LoadResource,然后用CFile写成一个文件)

[cpp] view plain copy // 将exe作为资源加入,然后再释放出来,并运行 try { HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), _T("EXE")); if(NULL == hRes) return ; DWORD dwSize = SizeofResource(NULL, hRes); if(0 == dwSize) return ; HGLOBAL hGlobal = LoadReso

gcc下第一个objective-c程序的运行

1. 编写hello.m 1 #import <Foundation/Foundation.h> 2 3 int main (int argv, const char **argc) 4 { 5 @autoreleasepool { 6 NSLog(@"Hello, world!"); 7 } 8 return 0; 9 } 2. gcc编译hello.c gcc -framework Foundation hello.m -o hello 注意红字部分, 如果按照C语言直