需要在VB6包中包含.ocx和.tlb文件
假设我在VB6程序中使用了许多Windows不提供的需要在VB6包中包含.ocx和.tlb文件,vb6,ocx,typelib,Vb6,Ocx,Typelib,假设我在VB6程序中使用了许多Windows不提供的.ocx和.tlb文件。现在,如果我想在没有这些文件的PC上运行我的程序,我是否必须安装并注册这两种类型的文件才能运行我的程序。您必须分发OCX文件。但是,您可能不需要分发TLB文件,除非您正在使用远程COM或通过变量参数从该TLB文件传递用户定义的类型。任何确定方法。我正在使用NTVBSvcW.tlb,它可能正在使用NTVBSvcW.odl和WINTYPE1。ODL@user2265784有什么办法确定吗?另外,请解释第二句话。我如何确定NT
.ocx
和.tlb
文件。现在,如果我想在没有这些文件的PC上运行我的程序,我是否必须安装并注册这两种类型的文件才能运行我的程序。您必须分发OCX文件。但是,您可能不需要分发TLB文件,除非您正在使用远程COM或通过变量参数从该TLB文件传递用户定义的类型。任何确定方法。我正在使用NTVBSvcW.tlb,它可能正在使用NTVBSvcW.odl和WINTYPE1。ODL@user2265784有什么办法确定吗?另外,请解释第二句话。我如何确定NTVBSvcW.tlb、NTVBSvcW.odl和WINTYPE1.odl是否需要分发。@user2265784 For tlb:如果您对该类型使用远程自动化,则必须分发它。您正在使用删除自动化吗?如果通过变量参数传递UDT,则必须分发它。您是否通过变量参数从该TLB传递UDT?对于ODL:这些是源代码文件!TLB文件仅依赖于它们,因为您编译它们以创建TLB文件。如果只有您的程序将使用这些TLB,则不需要分发它们。其中的类型信息已经被编译器使用,您已经完成了。二进制发行版只需要EXE及其使用的OCX和DLL。DCOM可能是一个例外,但仅当您正在创建ActiveX EXE时。