医院科研创新:C++的控件问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:33:27
这是 ocx 控件中定义的一个方法:
(控件名称是: FileOP.ocx)

#include "fstream.h"
#include "string.h"

.........

void CFileOPCtrl::makefile(char str[])
{
char *psubstring=str; //将传入的字符串地址赋给指针变量
ofstream outf("C://file.txt");
if(!outf)
{
MessageBox("Cannot open file \n");
}
while(*psubstring!=NULL)
{
if(*psubstring!='&')
{
if(*psubstring!='#')
{
outf.put(*psubstring);
}
else
{
outf<<'\t';
}
}
else
{
outf<<'\n';
}
psubstring++;
}

然后将 FileOP.ocx 注册后嵌入网页中:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Testocx </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<OBJECT ID="FC" CLASSID="CLSID:28017563-BFB2-4D12-B9ED-E4B0934EB3B6">
</OBJECT>
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<script language="javascript">

function optfile()
{
var string="323#4354#4334#3322&3424#43243#3422#34234";
FC.makefile(string);
}

</script>

<BODY>
<p>
OCX 控件测试
</p>
<hr>
<input type="text" value="" name="txt" />
<input type="button" value="确定" name="btn" onClick="optfile()" >
</BODY>
</HTML>

当点击"确定"按时,却提示错误:
该对象不支持方法或属性
请问是什么问题?

参数应该改为(LPSTR str)
然后用srtcpy()函数将传入的字符数组指针符给一空字符传