/* this ALWAYS GENERATED file contains the proxy stub code */
/* File created by MIDL compiler version 5.01.0164 */
/* at Sun Oct 05 13:50:01 2008
*/
/* Compiler settings for E:\SrcCode\AspTools\AspTools.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
*/
//@@MIDL_FILE_HEADING( )
#define USE_STUBLESS_PROXY
/* verify that the <rpcproxy.h> version is high enough to compile this file*/
#ifndef __REDQ_RPCPROXY_H_VERSION__
#define __REQUIRED_RPCPROXY_H_VERSION__ 440
#endif
#include "rpcproxy.h"
#ifndef __RPCPROXY_H_VERSION__
#error this stub requires an updated version of <rpcproxy.h>
#endif // __RPCPROXY_H_VERSION__
#include "AspTools.h"
#define TYPE_FORMAT_STRING_SIZE 77
#define PROC_FORMAT_STRING_SIZE 765
typedef struct _MIDL_TYPE_FORMAT_STRING
{
short Pad;
unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
} MIDL_TYPE_FORMAT_STRING;
typedef struct _MIDL_PROC_FORMAT_STRING
{
short Pad;
unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
} MIDL_PROC_FORMAT_STRING;
extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
/* Object interface: IUnknown, ver. 0.0,
GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
/* Object interface: IDispatch, ver. 0.0,
GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
/* Object interface: IUploadFiles, ver. 0.0,
GUID={0xB8E31D0C,0xC69D,0x460D,{0x8D,0x7A,0x61,0xFF,0x11,0xBF,0xDC,0xF7}} */
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IUploadFiles_ServerInfo;
#pragma code_seg(".orpc")
static const unsigned short IUploadFiles_FormatStringOffsetTable[] =
{
(unsigned short) -1,
(unsigned short) -1,
(unsigned short) -1,
(unsigned short) -1,
0,
28,
50,
78,
106,
134,
162,
196,
230,
264,
286,
314,
342,
364,
398,
432,
466,
494,
522,
550,
584,
612,
640,
674,
708
};
static const MIDL_SERVER_INFO IUploadFiles_ServerInfo =
{
&Object_StubDesc,
0,
__MIDL_ProcFormatString.Format,
&IUploadFiles_FormatStringOffsetTable[-3],
0,
0,
0,
0
};
static const MIDL_STUBLESS_PROXY_INFO IUploadFiles_ProxyInfo =
{
&Object_StubDesc,
__MIDL_ProcFormatString.Format,
&IUploadFiles_FormatStringOffsetTable[-3],
0,
0,
0
};
CINTERFACE_PROXY_VTABLE(32) _IUploadFilesProxyVtbl =
{
&IUploadFiles_ProxyInfo,
&IID_IUploadFiles,
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy ,
0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
0 /* IDispatch_Invoke_Proxy */ ,
(void *)-1 /* IUploadFiles::OnStartPage */ ,
(void *)-1 /* IUploadFiles::OnEndPage */ ,
(void *)-1 /* IUploadFiles::upload */ ,
(void *)-1 /* IUploadFiles::get_FileCount */ ,
(void *)-1 /* IUploadFiles::get_UploadPath */ ,
(void *)-1 /* IUploadFiles::put_UploadPath */ ,
(void *)-1 /* IUploadFiles::get_FileSize */ ,
(void *)-1 /* IUploadFiles::get_FileName */ ,
(void *)-1 /* IUploadFiles::put_FileName */ ,
(void *)-1 /* IUploadFiles::GetFiles */ ,
(void *)-1 /* IUploadFiles::get_UploadFlag */ ,
(void *)-1 /* IUploadFiles::put_UploadFlag */ ,
(void *)-1 /* IUploadFiles::UploadFiles */ ,
(void *)-1 /* IUploadFiles::get_Existent */ ,
(void *)-1 /* IUploadFiles::get_FilePreName */ ,
(void *)-1 /* IUploadFiles::get_FileExtName */ ,
(void *)-1 /* IUploadFiles::get_SysMessage */ ,
(void *)-1 /* IUploadFiles::get_IllegalTypes */ ,
(void *)-1 /* IUploadFiles::put_IllegalTypes */ ,
(void *)-1 /* IUploadFiles::get_Uploaded */ ,
(void *)-1 /* IUploadFiles::get_UploadedCount */ ,
(void *)-1 /* IUploadFiles::get_ExistCount */ ,
(void *)-1 /* IUploadFiles::get_FileMessage */ ,
(void *)-1 /* IUploadFiles::get_FormID */ ,
(void *)-1 /* IUploadFiles::get_ContentType */
};
static const PRPC_STUB_FUNCTION IUploadFiles_table[] =
{
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2
};
CInterfaceStubVtbl _IUploadFilesStubVtbl =
{
&IID_IUploadFiles,
&IUploadFiles_ServerInfo,
32,
&IUploadFiles_table[-3],
CStdStubBuffer_DELEGATING_METHODS
};
/* Object interface: IAspInfo, ver. 0.0,
GUID={0xF51B3248,0xAA50,0x4447,{0xB7,0x04,0x02,0xC7,0x8F,0x54,0x92,0x54}} */
extern const MIDL_STUB_DESC Object_StubDesc;
extern const MIDL_SERVER_INFO IAspInfo_ServerInfo;
#pragma code_seg(".orpc")
extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
static const MIDL_STUB_DESC Object_StubDesc =
{
0,
NdrOleAllocate,
NdrOleFree,
0,
0,
0,
0,
0,
__MIDL_TypeFormatString.Format,
1, /* -error bounds_check flag */
0x20000, /* Ndr library version */
0,
0x50100a4, /* MIDL Version 5.1.164 */
0,
UserMarshalRoutines,
0, /* notify & notify_flag routine table */
1, /* Flags */
0, /* Reserved3 */
0, /* Reserved4 */
0 /* Reserved5 */
};
static const unsigned short IAspInfo_FormatStringOffsetTable[] =
{
(unsigned short) -1,
(unsigned short) -1,
(unsigned short) -1,
(unsigned short) -1,
0,
28,
742
};
static const MIDL_SERVER_INFO IAspInfo_ServerInfo =
{
&Object_StubDesc,
0,
__MIDL_ProcFormatString.Format,
&IAspInfo_FormatStringOffsetTable[-3],
0,
0,
0,
0
};
static const MIDL_STUBLESS_PROXY_INFO IAspInfo_ProxyInfo =
{
&Object_StubDesc,
__MIDL_ProcFormatString.Format,
&IAspInfo_FormatStringOffsetTable[-3],
0,
0,
0
};
CINTERFACE_PROXY_VTABLE(10) _IAspInfoProxyVtbl =
{
&IAspInfo_ProxyInfo,
&IID_IAspInfo,
IUnknown_QueryInterface_Proxy,
IUnknown_AddRef_Proxy,
IUnknown_Release_Proxy ,
0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
0 /* IDispatch_Invoke_Proxy */ ,
(void *)-1 /* IAspInfo::OnStartPage */ ,
(void *)-1 /* IAspInfo::OnEndPage */ ,
(void *)-1 /* IAspInfo::WriteServerVariables */
};
static const PRPC_STUB_FUNCTION IAspInfo_table[] =
{
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
STUB_FORWARDING_FUNCTION,
NdrStubCall2,
NdrStubCall2,
NdrStubCall2
};
CInterfaceStubVtbl _IAspInfoStubVtbl =
{
&IID_IAspInfo,
&IAspInfo_ServerInfo,
10,
&IAspInfo_table[-3],
CStdStubBuffer_DELEGATING_METHODS
};
#pragma data_seg(".rdata")
static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] =
{
{
BSTR_UserSize
,BSTR_UserMarshal
,BSTR_UserUnmarshal
,BSTR_UserFree
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
此组件是在某大侠的文件上传组件的基础上做如下做改: 1.增加每个文件来自的表单域名称。 2.增加上传文件的Content-Type。 3.原组件的文件创建用CFile类实现,但发现CFile类创建文件时对错误处理的不太好,如果发生“拒绝访问”的错误,CFile类只会提示失败,而没有失败原因。我将其改用WINAPI CreateFile,WriteFile,CloseHandle进行文件创建。 用法: 1.安装好IIS的机器上,将压缩包中的文件解压至如C:\ 2.在WINDOWS开始菜单的运行中输入: regsvr32 "C:\AspTools\ReleaseMinSize\AspTools.dll 并按下回车完成组件注册。 3.将ReleaseMinSize下的upload.asp解压至有脚本执行权限的文件夹。 4.确保上传文件的目标文件夹给用户“启动IIS进程帐户”有创建和写入文件的权限。 5.现在你可以用这个组件上传文件了。
资源推荐
资源详情
资源评论
收起资源包目录
AspTools.rar (30个子文件)
AspTools
mssccprj.scc 173B
AspTools.idl 4KB
StdAfx.cpp 315B
AspTools.clw 461B
resource.h 546B
AspTools.rc 3KB
ReleaseMinSize
AspTools.dll 156KB
upload.asp 2KB
AspToolsps.mk 466B
UploadFiles.h 3KB
AspTools.dsw 636B
AspInfo.cpp 3KB
AspTools_p.c 42KB
AspTools.tlb 4KB
AspTools_i.c 1KB
UploadFiles.rgs 651B
AspTools.h 32KB
vssver.scc 256B
AspTools.dsp 12KB
AspTools.cpp 3KB
AspTools.aps 19KB
AspInfo.rgs 619B
AspTools.opt 49KB
StdAfx.h 1KB
AspTools.plg 2KB
AspToolsps.def 250B
AspTools.def 224B
UploadFiles.cpp 22KB
dlldata.c 837B
AspInfo.h 1KB
共 30 条
- 1
sinth
- 粉丝: 6
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页