我编译OCX,DLL文件到C:\A目录,在编译工程中,会产生相应构件OCA,编译完成后,
将所有构件拷贝到D:\A目录,删除原来C:\A目录所有文件。注册D:\A目录所有构件,运行程序,报错误无法创建构件。
采取一下操作还是不行:
1.用清注册表工具,清除注册表不存在的类串.
2.只有在OCA存在的情况下,才会运行程序成功!!搞得我人都疯了,不知道是什么原因,拜托帮个忙!!

解决方案 »

  1.   

    将所有构件拷贝到D:\A目录(不包括OCA文件)
      

  2.   

    另外,如用VB添加某个构件,该构件目录,马上会产生一个OCA文件.程序运行不起,就是没有产生相应OCA文件!!原因是什么啊????????
      

  3.   

    参考:
    http://search.csdn.net/Expert/topic/2577/2577597.xml?temp=.2621729————————————————————————————————————
    分析:
    在开发控件时,你有可能用了模块,且模块与用自定义控件之间传递参数时有某些变量发生了冲突!尽量在控件体中用public定义变量,更不能使控件中有与模块中同名的变量或结构体!