Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在VB6包中包含.ocx和.tlb文件_Vb6_Ocx_Typelib - Fatal编程技术网

需要在VB6包中包含.ocx和.tlb文件

需要在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

假设我在VB6程序中使用了许多Windows不提供的
.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时。