gpt4 book ai didi

.net - 即使在 Regasm 之后,VS 2005 也找不到 .NET DLL 类定义

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:57 26 4
gpt4 key购买 nike

我有一个使用第三方 .NET dll 的非托管 C++ 项目。它在一台机器上构建良好,但在另一台机器上却不行——IDE 找不到类定义。

我运行了 RegAsm.exe TheLib.dll/codebase/tlb:TheLib.tlb,两台机器上的注册表项匹配。也就是说,即使 IDE 指出 TheLib.Function() 未定义,它也存在于两台机器的注册表中。

我做错了什么? (两台机器上的源是从同一个仓库 check out 的,没有未提交或未版本化的文件。)

最佳答案

如果您没有从库中正确导出类或函数,有时会发生这种情况。即使代码在那里并且在链接时编译得很好,它也可能会省略定义或者实际上不会生成对函数的导出。因此其他导入该库的项目将它们显示为未定义。

This article描述了从 DLL 导出类的好方法,值得一读,因为它可能与您的问题有关。

关于.net - 即使在 Regasm 之后,VS 2005 也找不到 .NET DLL 类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497951/

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