gpt4 book ai didi

visual-c++ - 如何在 native C++ 项目中使用 tlb 文件

转载 作者:行者123 更新时间:2023-12-04 06:42:31 26 4
gpt4 key购买 nike

我有一个 tlb 文件,其中包含一些我需要使用的函数声明。

如果我使用

#import "type_library.tlb"

我可以从我的代码中正确引用该函数:
tlb_namespace::required_function();

但是当我编译项目时,链接器说 tlb_namespace::required_function 是一个未解析的外部符号。

我怎样才能成功地构建这种项目?

编辑 :

我在 Dummy VBA 访问项目中使用了相同的类型库。我已经添加了对类型库的引用,并且我注意到类型库中包含的一些函数被正确调用。但其中一些不是。 VBA 说它无法在相关的 dll 中找到它们的入口点。

这可以解释构建 C++ 应用程序时未解析的外部符号吗?

我还注意到失败的函数在 tlb 中是这样声明的:
UPPER_function_name

但是在dll中是这样声明的:
Upper_function_name

这可能是问题吗?

这种错误直接修改二进制tlb文件或者dll可以解决吗?

最佳答案

使用IDE查看TLB信息。
使用此帮助:How to: View Type Library Information

在 IDE : View-> Object Browser,单击“...”编辑自定义组件集,浏览您的 TLB 文件并添加以查看信息。

确认用于的命名空间。

关于visual-c++ - 如何在 native C++ 项目中使用 tlb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381440/

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