首页
社区
课程
招聘
[求助]CreateProcess在OD中的运行问题。
2013-7-15 17:45 4024

[求助]CreateProcess在OD中的运行问题。

2013-7-15 17:45
4024
//http://blog.csdn.net/hityct1/article/details/3968296   
#include "stdafx.h"  
    #include <windows.h>   
    #include <stdio.h>   
      
    int main(int argc, char* argv[])   
    {   
        STARTUPINFO si = { sizeof(si) };   
        PROCESS_INFORMATION pi;   
      
        si.dwFlags = STARTF_USESHOWWINDOW;   
        si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗口  
        //TCHAR cmdline[] =TEXT("c://program files//internet explorer//iexplore.exe http://community.csdn.net/");  
                TCHAR cmdline[] =TEXT("calc.exe");  
        BOOL bRet = ::CreateProcess (   
            NULL,  
            cmdline, //在Unicode版本中此参数不能为常量字符串,因为此参数会被修改   
            NULL,   
            NULL,   
            FALSE,   
            CREATE_NEW_CONSOLE,   
            NULL,   
            NULL,   
            &si,   
            &pi);   

      
        int error = GetLastError();  
        if(bRet)   
        {   
            ::CloseHandle (pi.hThread);   
            ::CloseHandle (pi.hProcess);   
      
            printf(" 新进程的进程ID号:%d /n", pi.dwProcessId);   
            printf(" 新进程的主线程ID号:%d /n", pi.dwThreadId);   
        }   
        else  
        {  
            printf("error code:%d/n",error );  
        }  
        return 0;   
    }   

我的问题是:直接运行的话可以调出calc.exe程序。但用OD载入执行完CreateProcess后不会弹出计算器,是不是哪个参数需要修改下呀。。。
上面的源程序和Release版本在附件中。


Release.rar

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小林先生 2013-7-15 19:16
2
0
我测试了下你成品是OK的啊
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
南宫世家 2013-7-15 20:05
3
0
难道我od有问题?我换个试试。

嗯,试了下,od的问题。唉,弱智呀。。
雪    币: 112
活跃值: (57)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
SilentGamb 1 2013-7-15 20:08
4
0
测试OK, 没有问题. 在OD中载入后, 直接运行, 能弹出计算器程序.
是不是可以考虑换个OD试试 ?

测试环境 :

Win7X64Sp1中文旗舰版
OD1.1(PEDIY版) + wowo64插件.
游客
登录 | 注册 方可回帖
返回