DELPHI用"NEW-ACTIVEX-Automation Object"创建的ACTIVEX-dll文件,通过菜单(imput type library)成功在ACTIVEX控件组中出现自己生成的COM组件。但问题在于:必须要“myComDll:=Comydllserver.Create;”("ComDll.mydllserver"的类已在注册表注册),这条语句才能正确运行,而简单地把控件拖到窗体却无法返回正确值。但最急的是用javascript无法使用该类,VB可以调用该类,执行该类的方法,但无法返回正确结果(如输入“A”却返回时出错并关闭VB)。而VB生成的ACTIVEX-DLL却可以在javascript和VB自身正确调用,并返回正确结果。
怀疑是没有正确初始化或没有建立实例。我在网上查了很久都搞不掂,请帮个忙。
另外:发现DELPHI下使用“A:=CreateOleObject('ComDll.mydllserver');str:=A.getName;”同样没有返回值,情况跟VB和javascript一样。