c++编写ocx控件,添加方法后,在c#中看不到该方法

前两天遇到个问题,公司之前做的ocx控件需要添加新的接口,于是我就在类资源中右键->添加方法;增加了新的方法;但是编译完成后,c#的工程调用时总是看不到新添加的方法,于是试了很多方法

1. 检查新添加的方法与之前的老方法具体有没有差别,检查是不是添加错了

2. 清理工程,然后rebuild

3. 用ocx查看工具(Show ActiveX Interface)查看编译好的.ocx文件,看是ocx编写添加的接口有问题,还是c#调用时的问题,结果工具查看后,仍然没有新添加的接口,所以应该时添加编写的ocx的问题(Show ActiveX Interface是一个查询ActiveX控件或其它基于COM技术的组件(如DLL)中的COM接口名称


最后解决的办法是:

删除工程目录项的.tlb文件,然后重新编译,就好了,接口就可以看到了

猜你喜欢

转载自blog.csdn.net/aidansen/article/details/80672156
今日推荐