gpt4 book ai didi

.net - native VC++ 6 应用程序中的托管 DLL

转载 作者:行者123 更新时间:2023-11-28 08:17:50 25 4
gpt4 key购买 nike

我有一个托管 DLL,我想在我正在修改的遗留应用程序中使用它,到目前为止,我所采取的步骤是.. 几乎遵循了这个 T 指南: How to call a managed DLL from native Visual C++ code in Visual Studio.NET or in Visual Studio 2005

因此,我为 DLL 创建了一个强名称,生成了 .tlb 文件,将其#import 到我的 C++ 代码中,请注意,太棒了,智能感知甚至可以在我“我正在调用它,但编译后我收到此链接器错误:

Test.tlb : fatal error LNK1136:  invalid or corrupt file.

可能是我的 C++ 项目设置错误,最初我收到了 "fatal error LNK1181: Cannot open input file 'Test.tlb' " 直到我将它移动到包含我的解决方案的目录/项目。

有谁知道这可能是什么原因造成的?

最佳答案

是的,您的项目设置有误。您似乎已将 .tlb 文件添加到链接器的附加依赖项设置中。这是不正确的,它不包含任何可链接的代码。它只包含只有#import 指令才能理解的格式的声明。

从链接器设置中删除 test.tlb。

关于.net - native VC++ 6 应用程序中的托管 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com