使用OCX复杂问题

hyqyyy 2005-01-24 01:41:08
用C#开发WEB应用,使用OCX控件相关问题,请各位大侠指点.

我把我要加的控件 在 项目--添加引用 里加入了
并且在 工具箱 的 组件 里可以看到,也能正常托到 窗口中,
然后定义并创建,代码如下.
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected LUCENTLib.Lucent Lucent1;
private void Page_Load(object sender, System.EventArgs e)
{
//int i;
Lucent1 = new LUCENTLib.LucentClass();

// 在此处放置用户代码以初始化页面
}

}
但在给控件属性付值时出现
[COMException (0x8000ffff): 灾难性故障]
System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) +457
LUCENTLib.LucentClass.set_Passwd(String ) +0
不知为何,请指点,
另外,怎样才能处理OCX控件的事件.

private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

是在上面的申明里加吗?希望可位给OCX事件实用个列子,不胜感激.
...全文
507 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyqyyy 2005-02-22
  • 打赏
  • 举报
回复
最后只好完全封闭到控件中.唉~!
真相重于对错 2005-02-17
  • 打赏
  • 举报
回复
ocx控件是运行在客户端的,他的实例化需要一个容器,你用c#服务器端语言操作他,容器如何建立, 这样不行。
nga96 2005-02-17
  • 打赏
  • 举报
回复
UP
qpl007 2005-02-17
  • 打赏
  • 举报
回复
第一天上班,你的问题解决了没?
hyqyyy 2005-01-31
  • 打赏
  • 举报
回复
真没解?
那有没别的方法实现,除了JVSCRIP
hyqyyy 2005-01-28
  • 打赏
  • 举报
回复
我的MAIL:hyqyyy@163.com,谢谢
hyqyyy 2005-01-28
  • 打赏
  • 举报
回复
权限都给开了,没有提示权限问题.
蓝色闪电,你有没有可以在WEBFORM中运行的OCX控件,如有能不能发个给我试试.非常感谢!
qpl007 2005-01-28
  • 打赏
  • 举报
回复
如果在 winform 中可以而 webform 中不行的话,初步可以断定是执行权限的问题!
hyqyyy 2005-01-27
  • 打赏
  • 举报
回复
WINFORM中可以,就是不想用CS结构.
qpl007 2005-01-27
  • 打赏
  • 举报
回复
在 WinFrom 中试试!
hyqyyy 2005-01-27
  • 打赏
  • 举报
回复
我在WEB FORM中加一个OCX控件,没有用API,这个OCX用作中间控制,用来向另一台服务器发请求,作相应的操作.
现在连最基本的给属性付值都有问题.如下:
Lucent1 = new LUCENTLib.LucentClass();
Lucent1.DeviceId = "4002";

运行出现如下错:
[COMException (0x8000ffff): 灾难性故障]
System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) +457
LUCENTLib.LucentClass.set_DeviceId(String ) +0
JamieJoeBlack 2005-01-27
  • 打赏
  • 举报
回复
up
wangzhenxing 2005-01-27
  • 打赏
  • 举报
回复
学习ING
hyqyyy 2005-01-26
  • 打赏
  • 举报
回复
谁有C#WEB应用程序中正常的OCX控件,发一个小弟试一下,不胜感激!
小弟MAIL:hyqyyy@163.com
Simonzy 2005-01-26
  • 打赏
  • 举报
回复
有可能是C#中的Object类型与OCX中的类型不匹配吧,不肯定的说
qpl007 2005-01-26
  • 打赏
  • 举报
回复
把你的问题说清楚点,比如ocx的用途,帮你分析分析!

string 类型的东东应该不会出错!

是不是调用API?

在web程序中还存在权限问题,API是不能调的!
hyqyyy 2005-01-25
  • 打赏
  • 举报
回复
OCX控件没问题,在CS结构中用的好好的.
hyqyyy 2005-01-25
  • 打赏
  • 举报
回复
可添加引用后,并没自动建立代理,得自己定义并NEW一个才行,属性是STRING类型
出错上面说到过:
[COMException (0x8000ffff): 灾难性故障]
System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) +457
LUCENTLib.LucentClass.set_Passwd(String ) +0
qpl007 2005-01-25
  • 打赏
  • 举报
回复
出什么错误?

你的意思是想在web中应用吧!
出错的属性类型是什么的?
web中的脚本有很多类型不支持!

用VS.NET的项目--添加引用后会编辑器自动建立代理,不用手动建立
hyqyyy 2005-01-25
  • 打赏
  • 举报
回复
说明一下,OCX控件是用VC6.0写的,这应该不会有什么问题吧!
加载更多回复(11)

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧