.net 中使用ActiveX控件的自动创建的包装器的问题(自动生成的Interop.Ax*Lib.dll)
2011-03-08 14:47
501 查看
用别人写的一个OCX控件的SDK开发一个接口。
SDK升级了,里面多了一个事件。
我使用regsvr 卸载控件后,重新使用regsvr安装控件。
在VS的工具栏重新加载控件,并绘制到窗口,。
可惜,自动生成的包装器文件,没有包装新加的那个事件,但是OCX源文件确实已经包含了那个事件(使用ole-object viewer查看)直接给予此文件包装的.netdll文件也有。
(OCX在绘入.net窗口后会自动生成两个.dll文件并加入项目的引用,一个是Interop.开通的,还有一个直接Ax开通的。后者是直接给予OCX文件的包装,前者是给予AxHost类的包装)
后来查阅资料,.net有工具直接生成包装器,即axim(windows forms activex control importer)工具,使用它直接生成上文所说的.net包装过的两个文件。重新导入项目引用,OK了!
不知道通过窗口直接绘制OCX控件,怎么就不能正确生成新的包装过的文件,总算旧文件,不知道是不是VS2005的一个BUG
SDK升级了,里面多了一个事件。
我使用regsvr 卸载控件后,重新使用regsvr安装控件。
在VS的工具栏重新加载控件,并绘制到窗口,。
可惜,自动生成的包装器文件,没有包装新加的那个事件,但是OCX源文件确实已经包含了那个事件(使用ole-object viewer查看)直接给予此文件包装的.netdll文件也有。
(OCX在绘入.net窗口后会自动生成两个.dll文件并加入项目的引用,一个是Interop.开通的,还有一个直接Ax开通的。后者是直接给予OCX文件的包装,前者是给予AxHost类的包装)
后来查阅资料,.net有工具直接生成包装器,即axim(windows forms activex control importer)工具,使用它直接生成上文所说的.net包装过的两个文件。重新导入项目引用,OK了!
不知道通过窗口直接绘制OCX控件,怎么就不能正确生成新的包装过的文件,总算旧文件,不知道是不是VS2005的一个BUG
相关文章推荐
- .net 中使用ActiveX控件的自动创建的包装器的问题(自动生成的Interop.Ax*Lib.dll)(转)
- 使用Hibernate自动生成表不能正确创建表的问题
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用Hibernate自动生成表不能正确创建表的问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- dll工程lib库的生成问题
- MinGW 使用和创建 DLL 应注意的问题
- [PHP学习]TP5开篇学习-TP5中的build配置目录及自动生成使用问题
- VS20XX使用DEF文件来生成DLL与Lib
- DLL与LIB库文件的生成和使用---C++
- asp.net Core使用EF Core自动生成博客/帖子的创建日期
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- 关于使用MyEclipse自动生成Hibernate和Struts出现的jar不兼容的问题(antlr.collections.AST.getLine()I)
- ButterKnife的使用以及不能自动生成代码问题的解决
- DLL与LIB库文件的生成和使用---C++
- C#.winform使用sqlite发布时提示无法找到SQLite.Interop.dll的问题
- VS2005使用DEF文件来生成DLL与Lib
- VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别