Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341627
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:05:55

BSTR Tname;
STDMETHODIMP Tfile_accessImpl::Save_File(BSTR name)
{
HRESULT hr = S_OK ;
FILE *fp;
int l;
AnsiString name1;
name1=(AnsiString)name;
name1=(AnsiString)name;

char s[80];
strcpy(s,"12345678");//我想在该方法中设置组件的 name属性值为12345678
Tname=(wchar_t *)s;
return hr;

}


其中 Tname 是该组件的一个属性 name 在程序的表示值

STDMETHODIMP Tfile_accessImpl::get_name(BSTR* Value)
{
  try
  {
    *Value=Tname;

  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_Ifile_access);
  }
  return S_OK;
};


STDMETHODIMP Tfile_accessImpl::set_name(BSTR Value)
{
  try
  {
  Tname=Value;
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_Ifile_access);
  }
  return S_OK;
};



我在ASP中
   Set CBuilderASPObj = Server.CreateObject("Project1.file_access")
   name="abcd"
   CBuilderASPObj.Save_File  name
   ddd=CBuilderASPObj.name
   response.write "name===["
   RESPONSE.WRITE ddd
   response.write "
over
"
显示的ddd 值是乱码
不知道要如何设置???
另 如何获得ASP中的FORM中的值 ???等
我看在VB 中很方便
Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)

'现在,无论什么时候用户访问一个带有本组件的ASP文件,IIS就会把

'ScriptingContext传送给我们的对象请我们使用.

Set MyScriptingContext = PassedScriptingContext

'Set MyApplication = MyScriptingContext.Application

Set MyRequest = MyScriptingContext.Request

'Set MyResponse = MyScriptingContext.Response

Set MyServer = MyScriptingContext.Server

'Set MySession = MyScriptingContext.Session

End Sub
在C++BUILDER中不知要如何处理

--------------------next---------------------

阅读(983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~