Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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
C# 在运行时以C++; 我在C语言中创建了一个DLL,需要被各种C++应用程序消耗。 在安装我的产品期间,我执行regasm命令为我的dll生成.tlb文件_C#_C++_Dll_Com Interop_Tlbimp - Fatal编程技术网

C# 在运行时以C++; 我在C语言中创建了一个DLL,需要被各种C++应用程序消耗。 在安装我的产品期间,我执行regasm命令为我的dll生成.tlb文件

C# 在运行时以C++; 我在C语言中创建了一个DLL,需要被各种C++应用程序消耗。 在安装我的产品期间,我执行regasm命令为我的dll生成.tlb文件,c#,c++,dll,com-interop,tlbimp,C#,C++,Dll,Com Interop,Tlbimp,我如何从我的C++应用程序加载这个TLB并调用它的函数?< /P>可能的副本不应该从应用程序加载TLB文件,但是你应该把TLB文件导入C++项目(源代码)。当您在C#中创建自己的支持库时,至少是这样。当您实现标准接口(例如视频或音频编解码器)时,还有另一种方法。以及如何导入TLB文件取决于C++环境/编译器使用什么。每个环境的程序都不同。但原则是一样的。您的环境将创建一个新的h文件,该文件将包含在项目中。然后使用标准的COM函数加载COM。不是您应该使用类型库的方法,而是使用C++代码中的“导入

我如何从我的C++应用程序加载这个TLB并调用它的函数?< /P>可能的副本不应该从应用程序加载TLB文件,但是你应该把TLB文件导入C++项目(源代码)。当您在C#中创建自己的支持库时,至少是这样。当您实现标准接口(例如视频或音频编解码器)时,还有另一种方法。以及如何导入TLB文件取决于C++环境/编译器使用什么。每个环境的程序都不同。但原则是一样的。您的环境将创建一个新的h文件,该文件将包含在项目中。然后使用标准的COM函数加载COM。不是您应该使用类型库的方法,而是使用C++代码中的“导入”指令。