社区
C#
帖子详情
VS2008中如何应用ActiveX 将dll编译成ocx
caozibin
2009-09-24 04:25:10
我是用VS2008写的一个组件,现在要编译成ocx,测试一下能不能在Delphi里面用,我也是刚接触.net,不是太懂!有没有大侠
帮帮忙啊!
...全文
246
12
打赏
收藏
VS2008中如何应用ActiveX 将dll编译成ocx
我是用VS2008写的一个组件,现在要编译成ocx,测试一下能不能在Delphi里面用,我也是刚接触.net,不是太懂!有没有大侠 帮帮忙啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuying1192008
2010-02-01
打赏
举报
回复
是不是要回复才可以看见呀
caozibin
2009-09-24
打赏
举报
回复
还有那里面提到了 IIS 那是什么啊 我的管理工具 里面没有啊
caozibin
2009-09-24
打赏
举报
回复
hmily821023
你的那个链接 我之前看过了 里面的那个HelloWorld页面属性 这个项 我没找到啊! 呵呵 比较笨 能再给指点指点吗 谢谢
caozibin
2009-09-24
打赏
举报
回复
大家多帮帮忙啊! 我没有电脑 明天上班时 再看帖子吧 希望大家有经验的 给分享分享
hmily821023
2009-09-24
打赏
举报
回复
[Quote=引用楼主 caozibin 的回复:]
我是用VS2008写的一个组件,现在要编译成ocx,测试一下能不能在Delphi里面用,我也是刚接触.net,不是太懂!有没有大侠
帮帮忙啊!
[/Quote]
不能编译成ocx 只能是dll
生成项目时 选择“注册com组件”注册后再要使用的项目中添加引用即可
看这个应该是你要的
http://www.cnblogs.com/homer/archive/2005/01/04/86473.html
czb_beloved
2009-09-24
打赏
举报
回复
用C#写ActiveX控件
http://blog.zol.com.cn/1134/article_1133767.html
也不太懂 可以去看看
caozibin
2009-09-24
打赏
举报
回复
调用? 怎么调用啊! 有比较实际的例子吗 谢谢
Andy__Huang
2009-09-24
打赏
举报
回复
你用vs 能不能调用这个ocx控件呢?
songsongjiayou
2009-09-24
打赏
举报
回复
可以的
caozibin
2009-09-24
打赏
举报
回复
我安装了ActiveX 好像是要设置它的容器吧 我把它设到VS上了 可是上面没什么反应啊! 我是初学! 一点也不懂! 能说的简单明了一点吗! 网上的例子我看了 需要对VS的工具什么的 有一些相关的设置 但是我发现 那些设置的项 我在VS里面没找到
jiezi316
2009-09-24
打赏
举报
回复
可以,前提是你用VS开发的是非托管的程序。而不是C#。
当然,网上也有文章让你用C#开放OCX,但局限性大于实用性。
caozibin
2009-09-24
打赏
举报
回复
是一个C#的windows窗体应用程序
exe
dll
ocx
文件反编译工具
可以对EXE
DLL
OCX
进行编辑美化以及反编译的工具,超级棒,小巧而且实用
DLL
调用
OCX
的例子demo
DLL
调用
OCX
(
activex
)的例子, 代码都是DEBUG编译的, 内容包括
OCX
,
DLL
, EXE文件。
OCX
制作方法就不说了, 说下关键点就是
OCX
必需要重载一下IsInvokeAllowed函数,,让它直接返回true,否则将不成功,被告之是灾难性失败,错误是编号是:8000ffff
OCX
做好之后, 通过ClassWizard利用类型库生成包装类,生成的接口包装类后,向导会自动生成相应的.h文件.这样你就可以在你的MFC
中
像使用普通类那样使用组件了, 在
DLL
里面, 通过BOOL bRet = m_lp
OCX
->CreateDispatch(_T("MFC
OCX
.MFC
OCX
Ctrl.1"));来创建
OCX
, 后面是常有的类的用法了
Delphi开发IE
ActiveX
插件封装外部
DLL
完整示例
完整示例,原创源码,转载请注明出处,我的资源都是免费的。 将外部
DLL
文件编译入
ActiveX
资源(res),运行时再将
DLL
释放到指定位置,供
ActiveX
调用,特别注意:
DLL
或EXE不能加壳,编译的不要做任何改动,否则IE环境下无法加载。 内附完整JAVASCRIPT与
ActiveX
互通消息的HTML文件。
让脚本也能输出调试信息
开发脚本的时候,输出一些调试信息是合理的需求,但是脚本宿主不提供文字输出功能时很让人恼火。我一怒之下自己写了个
ActiveX
控件,功能很简单,就是让脚本创建这个
ActiveX
对象之后可以输出调试信息,能在 DbMon 及 DbgView
中
看到 下载之后只有一个文件:VB6
OCX
.CDebug.
dll
这个控件是用 VB6 编译的,需要系统里有 VB6 的运行环境 msvbvm60.
dll
VB6 没有考虑的 Win10 的变态级安全要求, 所以这个控件只能在 WinXP 和 Win7 里用,不能在 Win10 里用, Win7 里记得用管理员身份注册,否则不能成功 需要自己用 regsvr32 VB6
OCX
.CDebug.
dll
注册 然后在自己的脚本里, VBScript 里用 Set obj = CreateObject("VB6
OCX
.CDebug") 创建对象 JScript 里用 var obj = new
ActiveX
Object("VB6
OCX
.CDebug"); 创建对象 之后可以用 obj.hello(); 看看对象是否创建成功 用 obj.Puts ( "text" ); 把文字送给调试信息监视器 还可以用 obj.PrintF( "{0}, {1:00.000}", "kankan", 5); 这个类似于 VB.NET
中
String.Format 的功能输出格式化的字符串 多的功能就没了。 不想用了就用 regsvr32 /u VB6
OCX
.CDebug.
dll
解除注册 DbMon 和 DbgView 等调试信息监视器得自己去找
QT封装
ACTIVEX
,支持外部传入参数传入函数,mfc和c#(不熟,没做传入参数)的例子
QT界面封装的
OCX
,支持外部传入数值,传入函数(只有mfc,c#不熟),自己编译测试通过了,使用不了的从自己本身找问题,64位机子注册32
dll
的时候需要放在system64里面注册
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章