是这样的:
我想用VC++6.0建一个控制台应用程序 a.exe ,当我双击后,从a.exe中释放出两个已写好的文件(例如.dll文件),然后运行一段代码,请问如何实现,小弟是个新手,请有心的朋友帮我写下简易的步骤好么!

解决方案 »

  1.   

    添加资源,将dll添加进去。好像得选其他资源。
      

  2.   

    我就是想:
    把a.sys和b.dll两个文件合成一个c.exe文件,当双击c.exe文件后,a.sys和b.dll被释放到指定目录,同时执行一段代码..我该从何入手。。
    小弟在网上找了好久也不懂,是和资源文件有关么?可是我不懂资源文件怎么添加和释放及使用啊。。
      

  3.   

    LZ何必如此,你写代码把a.sys和b.dll文件附加到a.exe文件的最后面(不会影响a.exe的执行),然后执行a.exe的时候去读取自身文件末尾的a.sys和b.dll,解压出来不就行了。
      

  4.   

    这跟控制台程序没什么关系。
    你在VC中选择Import资源,自定义一个类型名称,然后选择你要添加的文件,这样就加进去了。在程序中FindResource、LoadResource、LockResource可以得到文件数据指针,SizeofResource可以得到文件长度,再CreateFile、WriteFile、CloseHandle就释放出来了。
      

  5.   

    如楼上{
    HRSRC res;
    HGLOBAL data;
    void *pdata; res = ::FindResource( NULL, MAKEINTRESOURCE( IDR_WBBM ), TEXT( "WBBM" ) );
    if( !res )
    {
    return 1;
    } data = ::LoadResource( NULL, res );
    if( !data )
    {
    return 1;
    } *size = ::SizeofResource( NULL, res ); pdata = ::LockResource( data );
    if( !pdata )
    {
    return 1;
    } memcpy( buf, pdata, *size ); UnlockResource( data );
    FreeResource( res );
      

  6.   

    7楼8楼正解,不过如5楼所说,搞成自解压exe不就好了么?