本人对这方面不太清楚,希望各位相助,有例子最好.
邮箱地址:[email protected]
邮箱地址:[email protected]
解决方案 »
- win7中AdoConnection断开后连接字符串里面就找不到password了
- 如何输入stringgrid的Fixed行的内容及格式
- 上海哪家公司专业做软件界面设计的?
- 托盘程序,最小化到任务栏产生图标问题?
- 新手简单问题关于dbgrid
- 满分诚心求教 ActiveX、COM等原理上的东东
- 如何进行数据库应用系统分析
- 关于触发器,或者是数据库连接的问题!
- 帮帮我好吗?
- 听说c#的设计者原来是borland公司设计delphi的,后被微软挖走的,果真如此?
- 在窗体上显示多幅图像,如果能完全解决问题,赠送当挡书店或其他网上书店任选书四本。
- *****这个问题在CSDN从来没被提问过,请进*****
写一个普通的COM组件也可以。都要支持IDispatch接口。
你可以到注册表中找到组件的ProgID,在ASP中set MyInterface = createobject(ProgID)
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
set AddFtpUser= Server.CreateObject("FtpRes.ASP_DLL")
AddFtpUser.AdminName="10000"
aa=AddFtpUser.AdminName
set AddFtpUser= nothing
%>
<%=aa%>
</body>
</html>
你的那个AdminName是property吧,我可没这么用过,不清楚,你在定接口的时候也可以这么定么?
还有,ASP好像只认OleVariant类型的变量,其它的BSTR之类的东东都不认。
先new一个ActiveX Library,再new一个Transactional Object,起个名字叫Test,线程模型和事务都用缺省的吧。
这时应该看到Type Library啦,点中那个Itest,添加一个方法,取个名字叫GetName,右边的参数一栏里添加一个参数result,类型是VARIANT*,Modifier是[out, retval],刷新或存盘。
写代码:
function Ttest.GetName: OleVariant;
begin
result := '10000';
end;
然后注册,可以用Run里的Install COM+ Object,也可以是Register ActiveX Server。
然后用ASP调用即可。
至于赋值嘛,可以添加一个方法:SetName,加一个参数Name,类型是BSTR,Modifier是[in]。
是图解。ttp://www.huo.idv.tw/DelphiASP/