🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #780

resource problem

#780
From: ����
Date: Thu, 04 Jun 1998 00:00
36 lines
1898 bytes
  �� .DLL �м��� .JPG �ļ����Զ����ʽ���Ϊ JPG��
��Դ��Ϊ FRAME��ʹ�õĹ����� Resource WorkShop.
���´�����ͼ�Ӵ� DLL �н�ͼ�������д���ļ���
���� VC(with Bound Check ) ���� WriteFile һ��ĵ�
��������Ƿ� ( �� p Ϊ Invalid argument )�� Ϊ�Σ�

#include <windows.h>
#include <stdio.h>
void main(void){
        HINSTANCE hLib=LoadLibrary("Res.dll");
        HANDLE f=CreateFile("out.jpg",
                                                GENERIC_WRITE ,
                                                0,
                                                NULL,
                                                CREATE_ALWAYS ,
                                                FILE_ATTRIBUTE_ARCHIVE ,
                                                0);
        if (hLib){
                HRSRC hRes=FindResource(hLib,"FRAME","JPG");
                DWORD d=SizeofResource(hLib,hRes),d1;
                if (hRes){
                        HGLOBAL h=LoadResource(hLib,hRes);
                        if (h){
                                LPVOID p=0;                             
                                p= LockResource(h);
                                WriteFile(f,p,d,&d1,0);
                        }
                }
                FreeLibrary(hLib);
        }
        CloseHandle(f);
}

--
�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID: <980604.yhOee$PBBS@bbs.ustc.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,ed5ace06e0e81a6f,start
X-Google-Attributes: gidfc86e,public
From: Qk_Qk@bbs.ustc.edu.cn (����)
Subject: resource problem
Date: 1998/06/04
Message-ID: <980604.yhOee$PBBS@bbs.ustc.edu.cn>
X-Deja-AN: 359968723
Organization: �й�ƴ�BBSվ
Newsgroups: cn.bbs.comp.program