描述:
我用需要用VC调用VB中制做的activeX dll组件。
请各位指教。
目前我只查到三种方法
1、从VC的"project"->"add to project"->"components and controls"添加到工程中。
问题:我将编译生成的dll注册之后在Registered ActiveX Controls目录找不到该组件。
2、从class wizard中的"automation"->"add class"->"from a type libary"直接加入该dll,向导会
生成在VB中编写的那个类,创建该类对象,调用其方法来调出对话框。
问题:编译没问题,但是运行时即不会调出相应的对话框(即响应)也不会出错。
3、利用#import导入该dll,具体参见 :http://www.zdnet.com.cn/developer/code/story/0,2000081534,39065245,00.htm
问题:添加#import代码后并不会象所说的那样生成相应的两个文件。
PS:该组件在VB中调用不存在问题,一切正常
请各位大是指条明路。如果有实例代码的话感激不尽
解决方案1:
方法4:
选择窗口点击鼠标右键。从出现的菜单中选择:Insert ActiveX Control....再从出现的对话框中找你的控件。
注意:你的控件名称和在VB中名称已经更换,在它前面加了前缀。
我实验过。没有问题。
关注