我用ATL做的COM,方法的参数个数超过1,用ASP调用就报错,急,急 我用ATL写了一个COM组件,组件对外提供几个接口,接口的方法参数如果超过一个,在调用的时候就报错,就是说如果有三个参数要传入,如果用一个方法来设置三个参数就报错,如果用三个方法,每个方法设置一个参数就是正常的,哪位大侠知道怎么搞定他 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用代码:Dim FtpServer,serverpath,clientpathSet FtpServer = CreateObject("FtpCom.FTPServer.1")Set serverpath = Request.Form("server")Set clientpath = Request.Form("client")FtpServer.SetServerInfo("localhost",21,"","");//这句报错组件代码:STDMETHODIMP CTranslate::SetServerInfo(BSTR Address, UINT Port, BSTR User, BSTR Psw){ AFX_MANAGE_STATE(AfxGetStaticModuleState()) // TODO: Add your implementation code here m_sAddress = Address; m_nPort = Port; m_sUser = User; m_sPsw = Psw; return S_OK;}STDMETHODIMP CTranslate::SetPath(BSTR ClientPath, BSTR ServerPath){ AFX_MANAGE_STATE(AfxGetStaticModuleState()) // TODO: Add your implementation code here m_sClientPath = ClientPath; m_sServerPath = ServerPath; return S_OK;} 楼上所说极是。asp调用COM有点麻烦。因为你的书写错误语法错误等都可能报告,而你却可能认为是COM的问题建议用VB先简单测试各个方法属性,然后再转为asp。至少可能确定是否是COM的固有错误。 关于VC++6.0MFC的一个小问题 求助:VC6中CStatic控件怎么才能解决闪烁的问题啊 文件传输问题 vc中如何改变窗口颜色??咋这编程工具这么不直观》 急急急~~解决的话,你要多少分我都给(<=me)!! 为什么要使用调色板? ShellExcute HINSTANCE 类型返回值如何判断 CScrollView里面怎么获得鼠标坐标 怎么用WMI获取硬件信息 为什么SetWindowExtEx要在SetViewportExtEx之前??? 如何读取wav画波形图?急! 怎样做全局钩子拦截CTRL+V
Dim FtpServer,serverpath,clientpath
Set FtpServer = CreateObject("FtpCom.FTPServer.1")
Set serverpath = Request.Form("server")
Set clientpath = Request.Form("client")
FtpServer.SetServerInfo("localhost",21,"","");//这句报错组件代码:
STDMETHODIMP CTranslate::SetServerInfo(BSTR Address, UINT Port, BSTR User, BSTR Psw)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) // TODO: Add your implementation code here
m_sAddress = Address;
m_nPort = Port;
m_sUser = User;
m_sPsw = Psw;
return S_OK;
}STDMETHODIMP CTranslate::SetPath(BSTR ClientPath, BSTR ServerPath)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) // TODO: Add your implementation code here
m_sClientPath = ClientPath;
m_sServerPath = ServerPath;
return S_OK;
}
asp调用COM有点麻烦。
因为你的书写错误语法错误等都可能报告,而你却可能认为是COM的问题
建议用VB先简单测试各个方法属性,然后再转为asp。至少可能确定是否
是COM的固有错误。