您现在所在的是:

微软嵌入式

回帖:1个,阅读:1249 [上一页] [1] [下一页]
458
emtronix2010
文章数:91
年度积分:50
历史总积分:458
注册时间:2010/4/2
发站内信
发表于:2010/5/28 9:49:47
#0楼
英创ARM9系列板卡应用程序的自己加载方法是在运行模式下采用由系统读取由用户编写的文本文件userinfo.txt,进而启动用户应用程序,这种方法在相关的“使用必读”文档中均有介绍。在userinfo.txt文件中只能填入一个应用程序的参数,也就是说只能启动一个应用程序。对于需要同时启动两个或多个应用程序的情况,该如何来实现呢?在本文中将介绍一种自动启动多个应用程序的方法。

     采取的方法就是通过创建一个专用程序实现同时启动多个应用进程,而在userinfo.txt文件中编辑执行该专用程序,从而达到自动启动多个应用程序的目的。下面举例说明:

     StarMain.exe为启动两个进程的专用程序,代码如下:

     int WINAPI WinMain( HINSTANCE hInstance,
                                      HINSTANCE hPrevInstance,
                                      LPTSTR    lpCmdLine,
                                      int       nCmdShow )
     {
           BOOL    b;
           PROCESS_INFORMATION procInfo;
           // 创建APP1.exe 进程
           b = CreateProcess
           (
                 _T('\\NandFlash\\App1.exe'),    // LPCWSTR lpszImageName,
                 lpCmdLine,        // LPCWSTR lpszCmdLine,
                 NULL,     // LPSECURITY_ATTRIBUTES lpsaProcess,
                 NULL,         // LPSECURITY_ATTRIBUTES lpsaThread,
                 FALSE,      // BOOL fInheritHandles,
                 0,       // DWORD fdwCreate,
                 NULL,      // LPVOID lpvEnvironment,
                 NULL,      // LPWSTR lpszCurDir,
                 NULL,      // LPSTARTUPINFOW lpsiStartInfo,
                 &procInfo       // LPPROCESS_INFORMATION lppiProcInfo
           );
           CloseHandle(procInfo.hProcess);
           CloseHandle(procInfo.hThread);  

           // 创建APP2.exe 进程
           b = CreateProcess
           (
                 _T('\\NandFlash\\App2.exe'),    // LPCWSTR lpszImageName,
                 NULL,         // LPCWSTR lpszCmdLine,
                 NULL,     // LPSECURITY_ATTRIBUTES lpsaProcess,
                 NULL,         // LPSECURITY_ATTRIBUTES lpsaThread,
                 FALSE,      // BOOL fInheritHandles,
                 0,       // DWORD fdwCreate,
                 NULL,      // LPVOID lpvEnvironment,
                 NULL,      // LPWSTR lpszCurDir,
                 NULL,      // LPSTARTUPINFOW lpsiStartInfo,
                 &procInfo       // LPPROCESS_INFORMATION lppiProcInfo
           );
           CloseHandle(procInfo.hProcess);
           CloseHandle(procInfo.hThread);  

           return 0;
     }



700
545078430
文章数:7
年度积分:50
历史总积分:700
注册时间:2010/6/17
发站内信
发表于:2010/6/17 11:07:58
#1楼
提前了解Windows Embedded Standard 7的最新应用,有微软神秘工程师免费现场指导,名额有限,参加从速!http://www.farsight.com.cn/microsoft/index.aspx

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003